Ağaç ve liste yapıları işaretçilerin kullanımı sayesinde dinamik olarak saklanan veri miktarının ve/veya verinin değiştirilebileceği veri yapılarıdır.
Algoritmalar — Ünite 7 Soru-Cevap
Algoritmalar (BIL204U) soru-cevapları.
Ağaç ve liste yapıları nasıl veri yapılarıdır?
Ağaç ve liste yapılarında veriyi saklayan birimlere ne ad verilir?
Ağaç ve liste yapılarında veriyi saklayan birimlere düğüm adı verilir.
Düğümler ile çalışılırken görseler ve okların kullanımının amaçları nedir?
Düğümlerin yer aldığı veri yapıları görsel olarak ifade edilirken düğümler arasındaki ilişkileri göstermek adına oklar çizilir.
Listeler nasıl yapılardır?
Listeler verilerin bellekte ardışık olarak saklanmasını gerektirmeyen dinamik yapılardır.
Listeler ne amaçla kullanılır ve dizi yapılarına karşı avantajları nedir?
Listeler dizi (İng. array) yapılarına benzer şekilde belirli bir veri koleksiyonunu işlemek/saklamak amaçlı kullanılırlar. Ancak bellek kullanımı açısından daha avantajlı oldukları durumlar söz konusudur.
Liste üzerinde yapılabilecek temel işlemler nelerdir?
Liste üzerinde yapılabilecek temel işlemler yeni bir düğüm yaratma, listeye düğüm ekleme, listeden düğüm silme, liste içinde gezinme şeklinde listelenebilir.
Yeni bir düğüm yaratma operasyonu hangi basamakları içerir?
Yeni bir düğüm yaratma operasyonu saklanacak verinin alınması, gerekli bellek alanının düğüm için rezerve edilmesi (açılması), verinin ilgili alana kopyalanması ve işaretçinin ilk değerinin verilmesi işlemlerinin sırasıyla yürütülmesini içerir.
Liste başına ekleme operasyonunda ilk olarak ne yapılmalıdır?
Liste başına ekleme operasyonunda ilk olarak yeni bir düğüm yaratılmalıdır. Bu işlemde bellekte bir düğüm yaratılır, veri düğüm içine aktarılır ve işaretçi değeri olarak BOŞ atanır. Daha sonra listenin ge- çerliliği yani en azından ilk düğümü içermesi durumu kontrol edilir. Geçerli bir liste var ise yeni düğüm işaretçisine listede bulunan ilk düğümün adresi yani listenin adresi atanmalıdır. Bu atama ile yeni düğüm ile liste bağlanmış olacaktır. Bu bağlama sonrasında listenin başlangıç düğümü artık yeni düğüm olmalıdır. Bu sebeple listenin adresi olarak yeni düğümün adresi atanmalıdır. Diğer bir deyişle listeye erişim için artık yeni düğüm kullanılmalıdır.
Listeye i. düğüm olarak yeni düğüm eklenmek istendiğinde gerekli olan nedir?
Listeye i. düğüm olarak yeni düğüm eklenmek istendiğinde öncelikle listenin uzunluğu yani listede yer alan düğüm sayısının tespiti gereklidir.
Liste türleri nelerdir?
Listeler işaretçilerin sayısı ve kullanımına bağlı olarak dört temel sınıfa ayrılırlar. Bunlar
-
Tek yönlü bağlı liste
-
Çift yönlü bağlı liste
-
Dairesel tek yönlü bağlı liste
-
Dairesel çift yönlü bağlı liste
Ağaçlar nasıl yapılardır?
Ağaçlar düğümlerin hiyerarşik bir yapıya sahip olacak şekilde birbirine bağlandığı doğrusal olmayan yapılardır.
Ağaç yapılarında ilk düğüm ne olarak adlandırılır?
Ağaç yapılarında ilk düğüm kök olarak adlandırılır.
Ağaç yapısında düğümler arası bağlantılar nasıl adlandırılır?
Ağaç yapısında düğümler arası bağlantılar dal veya kenar olarak adlandırılır.
Kök düğümün en uçtaki yaprak düğüme olan uzaklığı neyi ifade eder?
Kök düğümün en uçtaki yaprak düğüme olan uzaklığı (geçilen kenar sayısı) ağacın derinliğini ifade eder.
İkili ağaçlar nedir?
İkili ağaçlarda her bir düğümün en fazla iki çocuk düğümü olabilmektedir. Bu düğümler sağ ve sol çocuk olarak adlandırılmaktadır. İkili ağaçlar derleyiciler tarafından söz dizimi ağaçlarının oluşturulması, ifade derleyici ve çözücülerde kullanılmaktadır. Bu ağaçlara çeşitli özellikler ve kısıtlamalar eklenerek ikili arama, AVL gibi farklı ağaç tipleri oluşturulabilmektedir.
İkili arama ağaçları nedir?
İkili arama ağaçları her düğümün sağ ve sol çocuğunun olabileceği yapıya sahiptir. Bu ağaçlarda sol çocuk her zaman ebeveyninden küçük veya eşit değeri saklarken sağ çocuk ise her zaman ebeveyninden büyük bir değer saklamak durumundadır.
İkili arama ağaçlarında belirli bir düğümün aranması işleminde ne yapılır?
İkili arama ağaçlarında belirli bir düğümün aranması işleminde düğümlerin sakladıkları değere göre sola veya sağa yönlendirme yapılarak sol veya sağ ağaç arama işlemine devam edilir.
AVL ağaçları nedir?
AVL ağaçları sağ ve sol alt ağaçlarda dengenin sağlandığı ikili ağaçlardadır. Diğer bir deyişle bu ağaçlarda her bir düğümün sağ ve sol ağaçlarının uzunluğu arasındaki fark en fazla bir olabilir. Daha fazla fark olduğu durumda dengeleme işlemi yapılarak belirlenen uzunluk kısıtına uygun şekilde düğümler yerleştirilir.
Şekilde verilen AVL ağacında her bir düğümün yanında yazan değer ne anlama gelmektedir?
Her bir düğümün yanında yazan değer ise sağ alt ağaç uzunluğunun sol alt ağaç uzunluğu arasındaki farktır.
AVL ağaçlarında yeni bir düğüm eklendiğinde eğer ağacın dengesi bozulursa ne yapılmalıdır?
AVL ağaçlarında yeni bir düğüm eklendiğinde eğer ağacın dengesi bozulur ise döndürme işlemi ile ağaç tekrar dengeli hâle getirilir.
AVL ağaçlarında kaç tip döndürme işlemi vardır ve bunlar nelerdir?
AVL ağaçlarında sağ, sol, sağ-sol, sol-sağ şeklinde isimlendirilen 4 döndürme işlemi vardır.