Doğrusal Kuyruk - Dairesel Kuyruk

Yazar: Laura McKinney
Yaratılış Tarihi: 4 Nisan 2021
Güncelleme Tarihi: 17 Mayıs Ayı 2024
Anonim
Queue (Kuyruk) - Veri Yapıları
Video: Queue (Kuyruk) - Veri Yapıları

İçerik

Doğrusal sıra ve dairesel sıra arasındaki fark, doğrusal sıra verilerinde ve talimatların ardı ardına sıralı olarak düzenlenmesidir; oysa dairesel sıra verilerinde ve talimatların, son elemanın birinci eleman ile bağlantılı olduğu dairesel bir sıra halinde düzenlenmesidir.


Sıra en önemli veri yapısıdır ve bilgisayar programlamasında ustalaşmak istiyorsanız, sıra hakkında bilgi sahibi olmanız gerekiyorsa, sıra ve doğrusal sıra olan iki sıra vardır. Doğrusal kuyrukta veri ve talimatlar ardı ardına sıralı olarak düzenlenirken, dairesel kuyrukta veri ve talimatlar son elemanın birinci elemana bağlı olduğu dairesel bir sırada düzenlenir. Kuyruk, ilk giren ilk yöntemde kullanılan ilkel olmayan bir doğrusal veri yapısıdır.

Doğrusal kuyruk, ilk giren ilk yöntemdir. Doğrusal sıra, öğelerin arka arkaya olduğu düz çizgi gibidir. Öğe bir taraftan eklenir ve başka bir taraftan silinir. Kuyrukta gerçekleştirilen birçok işlem var, sıra sıfıra başlatılıyor ya da boş, ve sonra sıranın boş olup olmadığını kontrol ediyoruz, bundan sonra sıranın dolu olup olmadığını kontrol ediyoruz. Yeni elemanın kuyruğun sonunu oluşturan eklenmesi işlemi gerçekleştirilir ve son olarak elemanın ön ucundan silinmesi için bir deformasyon vardır. Kuyruğun uygulanabileceği iki yol vardır: statik olarak söylediğimizde diziler kullanmak demek. Dinamik olarak söylemek gerekirse, işaretçiler kullanmak demek dinamiktir.


Dairesel sırada veri ve talimatlar, son elemanın birinci eleman ile bağlandığı dairesel sırada düzenlenir. Doğrusal sıranın, dairesel sıranın sahip olmadığı bazı kısıtlamaları vardır. Dairesel bir sıraya, sıranın ilk konumuna yeni bir öğe eklenir. Doğrusal sıraya, yerleştirme sadece bir arka uç ve silme formu ön uç tarafından gerçekleştirilir. Kuyruk doluysa, yeni bir öğenin eklenemediği bir durum ortaya çıkar. Dairesel sırada, iki uç ilk elemanın son elemanın yerleştirilmesinden sonra geldiği bir imleç ile birleştirilir. Doğrusal kuyrukta oluşturulan taşma koşulu, dairesel kuyrukta oluşturulmaz. Dairesel kuyruğun koşulları ön, birinci eleman olmalı, dairesel kuyruğun önünde ön = arka şart olmalıdır. Yeni bir eleman eklendiğinde, koşul rear = rear +1 olur ve element kuyruktan silinir, sonra şart front = front +1 olur.

İçindekiler: Doğrusal Kuyruk ve Dairesel Kuyruk Arasındaki Fark

  • Karşılaştırma Tablosu
  • Doğrusal sıra
  • Dairesel Kuyruk
  • Anahtar Farklılıklar
  • Sonuç

Karşılaştırma Tablosu

temelDoğrusal sıraDairesel sıra
anlamDoğrusal kuyrukta veri ve talimatlar sırayla sırayla düzenlenir

Dairesel sırada, veriler ve talimatlar, son elemanın birinci eleman ile bağlandığı dairesel sırada düzenlenir.


 

Siparişİlk sırada ilk sırada ilk sırada yer alıyorDairesel kuyruğun belirli bir siparişi yok
Ekleme ve silme konumuDoğrusal sırada, ekleme arka taraftan ve silme önden gerçekleşir.Dairesel sırada, silme ve ekleme herhangi bir taraftan gerçekleşebilir.
verim Doğrusal sıra, bu sıraya göre yetersizdir.Dairesel sıra, doğrusal sıradan verimlidir.

Doğrusal sıra

Doğrusal kuyruk, ilk giren ilk yöntemdir. Doğrusal sıra, öğelerin arka arkaya olduğu düz çizgi gibidir. Öğe bir taraftan eklenir ve başka bir taraftan silinir. Kuyrukta gerçekleştirilen birçok işlem var, sıra sıfıra başlatılıyor ya da boş, ve sonra sıranın boş olup olmadığını kontrol ediyoruz, bundan sonra sıranın dolu olup olmadığını kontrol ediyoruz. Yeni elemanın kuyruğun sonunu oluşturan eklenmesi işlemi gerçekleştirilir ve son olarak elemanın ön ucundan silinmesi için bir deformasyon vardır. Kuyruğun uygulanabileceği iki yol vardır: statik olarak söylediğimizde diziler kullanmak demek. Dinamik olarak söylemek gerekirse, işaretçiler kullanmak demek dinamiktir.

Dairesel Kuyruk

Dairesel sırada veri ve talimatlar, son elemanın birinci eleman ile bağlandığı dairesel sırada düzenlenir. Doğrusal sıranın, dairesel sıranın sahip olmadığı bazı kısıtlamaları vardır. Dairesel bir sıraya, sıranın ilk konumuna yeni bir öğe eklenir. Doğrusal sıraya, yerleştirme sadece bir arka uç ve silme formu ön uç tarafından gerçekleştirilir. Kuyruk doluysa, yeni bir öğenin eklenemediği bir durum ortaya çıkar. Dairesel bir kuyrukta, iki uç ilk elemanın son elemanın yerleştirilmesinden sonra geldiği bir işaretçi ile bağlanır. Doğrusal kuyrukta oluşturulan taşma koşulu, dairesel kuyrukta oluşturulmaz. Dairesel kuyruğun koşulları ön, birinci eleman olmalı, dairesel kuyruğun önünde ön = arka şart olmalıdır. Yeni bir eleman eklendiğinde, koşul rear = rear +1 olur ve element kuyruktan silinir, sonra şart front = front +1 olur.

Anahtar Farklılıklar

  1. Doğrusal sırada veri ve talimatlar ardı ardına sıralı olarak düzenlenirken, dairesel sırada veri ve talimatlar son elemanın ilk ile bağlandığı dairesel sırada düzenlenir.
  2. Doğrusal sıra ilk sırada ilk sırada yer alırken, Dairesel sırada belirli bir sıra yoktur.
  3. Doğrusal bir sıraya yerleştirme arka uçtan olur ve silme önden gerçekleşir. Oysa dairesel kuyrukta silme ve yerleştirme herhangi bir taraftan olabilir.
  4. Doğrusal kuyruk, dairesel kuyruğun doğrusal kuyruğundan verimli olmasına karşın, dairesel kuyruğun verimsiz olmasıdır.

Sonuç

Yukarıdaki bu makalede, doğrusal sıra ve uygulama ile dairesel sıra arasındaki açık farkı görüyoruz.