İçindekiler:

Java'da ikili arama ağacını nasıl uygularsınız?
Java'da ikili arama ağacını nasıl uygularsınız?

Video: Java'da ikili arama ağacını nasıl uygularsınız?

Video: Java'da ikili arama ağacını nasıl uygularsınız?
Video: İkili Arama Ağacı Konu Anlatımı (Ekleme ve inOrder Traversal) 2024, Nisan
Anonim

Java'da İkili Arama Ağacı (BST) Uygulamak

  1. Bir düğümün sol alt ağacı, yalnızca düğümün anahtarından daha küçük anahtarlara sahip düğümleri içerir.
  2. Bir düğümün sağ alt ağacı, yalnızca düğümün anahtarından daha büyük anahtarlara sahip düğümleri içerir.
  3. Sol ve sağ alt ağaçların her biri aynı zamanda birer ikili arama ağacı .
  4. Yinelenen düğümler olmamalıdır.

Ayrıca soru şu ki, ikili arama Java'da nasıl uygulanır?

Java'da özyineleme kullanarak bir diziden bir öğe arayacağımız bir ikili arama örneğini görelim

  1. class BinarySearchÖrnek1{
  2. genel statik int ikiliArama(int dizi, int ilk, int son, int anahtar){
  3. if (son>=ilk){
  4. int orta = ilk + (son - ilk)/2;
  5. if (dizi[mid] == anahtar){
  6. orta dönüş;
  7. }

İkincisi, ikili arama ağacını nerede kullanıyoruz? İkili Arama Ağacı - Kullanılmış birçoğunda arama Birçok dilin kitaplığındaki harita ve set nesneleri gibi verilerin sürekli girdiği/çıktığı uygulamalar. İkili Uzay Bölmesi - Kullanılmış hemen hemen her 3D video oyununda hangi nesnelerin oluşturulması gerektiğini belirlemek için.

Peki, ikili ağaçlar nasıl oluşur?

Özyineleme Kullanarak İkili Ağaç Oluşturma

  1. x'teki bir veriyi okuyun.
  2. Yeni bir düğüm için bellek ayırın ve adresi p işaretçisine kaydedin.
  3. x verisini p düğümünde saklayın.
  4. Yinelemeli olarak p'nin sol alt ağacını oluşturun ve onu p'nin sol alt ağacı yapın.
  5. Yinelemeli olarak p'nin sağ alt ağacını oluşturun ve onu p'nin doğru çocuğu yapın.

İkili aramanın karmaşıklığı nedir?

Ikili arama en kötü logaritmik zamanda çalışır, O(log n) karşılaştırmaları yapar, burada n dizideki eleman sayısıdır, O Büyük O gösterimidir ve log logaritmasıdır. Ikili arama sabit (O(1)) boşluk alır, yani algoritma tarafından alınan boşluk dizideki herhangi bir sayıda öğe için aynıdır.

Önerilen: