Bilgisayar bilimlerinde ağaç; verilerin düğümlerde tutulduğu, düğümlerin birbirlerine kenarlar ile bağlandığı doğrusal olmayan bir veri yapısıdır.
Veri Yapıları — Ünite 7 Soru-Cevap
Veri Yapıları (BIL207U) soru-cevapları.
Bilgisayar bilimlerinde ağaç nasıl tanımlanır?
Kök düğüm, ebeveyn düğüm ve çocuk düğüm arasında nasıl bir bağ vardır?
Ağacın ilk düğümüne kök (root) denir. Kök, düğüme başka bir düğüm bağlanırsa kök düğüm ebeveyn düğüm (parent node) olarak; bağlanan düğüm ise çocuk düğüm (child node) olarak adlandırılır.
Ağaç yapısının son düğümüne ne ad verilir?
Ağaç yapısındaki son düğümler ise yaprak (leaves) olarak adlandırılır. Bu düğümlerin çocuk düğümleri yoktur.
Ağacın yüksekliği nasıl belirlenir?
Bir ağacın yüksekliği, kök düğümünden en uzaktaki yaprak düğümüne kadar olan mesafeyi belirtir.
Ağaç yapılarının hangi avantajları bulunmaktadır?
Bilgisayar bilimlerinde sıkça kullanılan ağaç yapılarının avantajları aşağıdaki gibi sıralanabilir;
- Veri depolamak için hiyerarşik bir yol sağlar.
- Bir veri kümesindeki yapısal ilişkiyi yansıtır.
- Bir diziden veya bağlantılı listeden daha hızlı sonuç veren ekleme, silme ve arama işlemlerine izin verir.
- Verileri tutmak ve taşımak için esnek bir yol sağlar.
- Birçok düğümün depolanmasına izin verir.
Bir ağacın ikili arama ağacı olma şartı nedir?
İkili arama ağacı, bazı kısıtlamalara sahip ikili ağacın bir uzantısıdır. Yalnızca bir düğümün sol çocuğu ana değerden küçük veya ona eşit olduğunda ve aynı düğümün sağ çocuğu ana değerden büyük veya ona eşit olduğunda ağaç ikili arama ağacı olur.
AVL ağacını diğer türlerden ayıran temel özellik nedir?
AVL ağacı, kendi kendini dengeleyen bir ikili arama ağacıdır. Bu ağaç, yüksekliğini otomatik olarak dengeleyebilir çünkü her düğüm, sağ alt ağaç ile sol alt ağacın yüksekliğindeki farkı temsil eden “denge faktörü” adı verilen bir değeri depolar.
Düğümlerin en fazla iki çocuk düğüme sahip olabildiği yapılara ne ad verilir?
İkili ağaçlar, düğüm- lerin en fazla iki çocuk düğüme sahip olabildiği yapılardır.
Şekildeki ikili ağaç hangi türe örnektir?
Tüm düğümlerin çocuk sayısı, iki veya sıfır olan ağaçlar, Tam İkili Ağaç Yapısı olarak adlandırılır. Şekilde tam ikili ağaç örneği yer almaktadır.
Şekildeki ağa yapısı için ne söylenebilir?
Mükemmel bir ikili ağaç, her dahili düğümün tam olarak iki alt düğüme sahip olduğu ve tüm yaprak düğümlerinin aynı seviyede olduğu bir ikili ağaç türüdür. Şekilde mükemmel ikili ağaç örneği yer almaktadır.
Bir ağacın dengeli ikili ağaç olabilmesi için gerekli koşullar nelerdir?
Bir ağacın dengeli ikili ağaç olarak adlandırılması için gereken koşullar aşağıda verilmiştir.
- Herhangi bir düğüm için sol ve sağ alt ağaç arasındaki fark birden fazla olmamalıdır.
- Sol alt ağaç dengeli olmalıdır.
- Sağ alt ağaç dengeli olmalıdır.
Ağacın dengeli olabilmesi için her düğümün sol ve sağ çocuklarının yüksekliklerinin farkı alınmalıdır.
İkili arama ağacında süre nasıl belirlenir?
İkili arama ağaçlarında süreyi ağacın yüksekliği belirler. Aranan ögeye en fazla ağacın yüksekliği kadar adımda ulaşılabilir.
İkili arama ağacının avantajları nelerdir?
İkili arama ağaçlarının avantajları şu şekildedir:
- Arama işlemi çok hızlıdır.
- Ağacın temsili basit ve kolaydır.
- Ebeveynden çocuk düğüme veya tersi yönde geçişler kolaydır.
- Uygulaması basittir.
- Veri setinde mevcut olan yapısal ilişkileri yansıtır.
- Verileri sıralı eklemek diğer veri yapılarına göre daha kolaydır.
- Verileri hafızada saklamak kolaydır.
- Sayıları depolarken kapasite sınırı yoktur.
İkili arama ağacının dezavantajları nelerdir?
İkili arama ağacının dezavantajları şu şekildedir:
- İkili arama ağaçlarının dezavantajları ise aşağıdakiler gibidir;
- Düğüm silme işlemi zordur.
- Verilere rastgele erişim işlemi diziden daha zordur. İndeks kullanılarak verilere erişilemez.
- Temel operasyonlar ağacın yüksekliğine bağlıdır.
İkili arama ağaçlarında, kökün gösterilme sırasına göre hangi gezinme yöntemleri kullanılabilir?
İkili arama ağaçlarında, kökün gösterilme sırasına göre üç farklı şekilde gezinme yapılabilir. Gezinmede kullanılan yöntemler; kökün çocuklardan önce gösterildiği Önce Kök(prefix), kökün çocuklardan sonra gösterildiği Sonra Kök(postfix) ve kökün çocuklar içinde gösterildiği İç Kök(infix) olarak adlandırılır.
İkili arama ağacında en küçük değer nasıl bulunur?
İkili arama ağacına veri eklenirken veri mevcut düğümün verisinden küçük ise sol alt ağaca yönelinir. Ağaç üzerindeki en küçük değer, bu özellik kullanılarak kolayca tespit edilebilir.
İkili arama ağacında en büyük değer nasıl bulunur?
İkili arama ağacında, en küçük sayının en soldaki düğüme yerleştirilmesi gibi, en büyük sayıda en sağ- daki düğüme yerleştirilir. EnKucukBul yöntemine benzer bir yöntemi, en büyük sayıyı bulmak için yaza- biliriz. Bu kez Kök->Sağ Çocuk->Sağ Çocuk->Sağ Çocuk... rotası izlenmelidir. Yöntemin içinde yapmamız gereken tek değişiklik ise Sol Çocuk Düğümü kontrolü yerine Sağ Çocuk Düğümünün kontrol etmektir.
İkili arama ağaçlarında aranan bir değer nasıl bulunur?
Aradığımız değeri bulmak için kullanacağımız Bul metodu, parametre olarak bir değer alır. İlk olarak yeni bir Dugum oluşturur ve kök değerine eşitler. Kök düğümünden başlayarak mevcut değer ile aranan değeri karşılaştırır. Aranan değer mevcut düğümün verisinden küçükse mevcut düğümün sol çocuk düğümüne, büyükse sağ çocuk düğümüne geçer ve mevcut düğümü çocuk düğümüne eşitler. Bu işlem, aranan değer ile mevcut düğümün değeri eşit olana kadar veya mevcut düğüm boş olana kadar devam eder.
Silinecek bir düğümün tek çocuklu olup olmadığı nasıl kontrol edilir?
Silinecek düğümün, tek çocuğu olduğunda kontrol edilmesi gereken dört koşul vardır;
- Düğümün çocuğu sol çocuk olabilir.
- Düğümün çocuğu sağ çocuk olabilir.
- Silinecek düğüm, ebeveyn düğümün sol düğümü olabilir.
- Silinecek düğüm, ebeveyn düğümün sağ düğümü olabilir.
İki çocuklu bir düğümü silmede varis belirleme işlemi nasıl yapılır?
Varis belirleme işlemi için iki aday vardır. Bunlardan ilki, sol çocukların en sağındaki düğüm, diğeri ise sağ çocukların en solundaki düğümdür. Kaldırılan düğümün yerine bu iki düğümden birisi konursa ikili arama ağacının yapısı bozulmayacaktır.
Varis düğümü return ile geri döndürülmesi sürecinde hangi durumlar kontrol edilmelidir?
VarisDugum metodu ile işimiz tamamlandıktan sonra Sil metodunda iki çocuklu düğümü silmek için gereken kodları yazabiliriz. Bu aşamada kontrol edilmesi gereken üç durum vardır;
- Silinecek düğüm, kök düğüm olabilir. Varis kök düğüm olarak atanır.
- Silinecek düğüm, ebeveyn düğümünün sol çocuğu olabilir. Ebeveynin sol çocuk alanına varis atanır.
- Silinecek düğüm, ebeveyn düğümünün sağ çocuğu olabilir. Ebeveynin sağ çocuk alanına varis atanır.