Veri Yapıları ve Algoritmalar

21 Mayıs 2015 Perşembe

İkili Arama

İkili Arama, sıralı bir dizide, belirli değerin bulunmasına yönelik bir algoritmadır. Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir. Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir, aranan değeri içeren kısım bir sonraki adımda arama yapılacak dizi olur ve bu sayede arama yapılan listedeki eleman sayısı her adımda yarıya indirilmiş olur. Bu çalışmada, ikili aramanın bir sıralı dizi üzerinde C++ kullanılarak gerçekleştirilmesi sağlanmıştır. İkili arama, sıralı veriler üzerinde çalışan bir algoritmadır. Veriler önceden, belirli bir formata göre sıralanmış durumdadır. Eğer veriler bir dizi üzerinde sıralı olarak tutuluyor veya ikili ağaç veri modeli kullanılıyorsa ikili arama yapılabilir. Sıralı dizi için tasarlanan fonksiyon dizi, dizinin eleman sayısı ve aranan ifadeleri formal parametre olarak kabul etmektedir. Dizinin ortanca değeri hesaplanarak bir çevrime girilir. Aranan ifade ortadaki eleman değilse, arana ifadenin büyük ya da küçük olma durumuna göre aramanın yönü belirlenerek işleme devam edilir.
Gönderen Zafer CÖMERT zaman: 05:27
Bunu E-postayla GönderBlogThis!X'te paylaşFacebook'ta PaylaşPinterest'te Paylaş

Hiç yorum yok:

Yorum Gönder

Sonraki Kayıt Önceki Kayıt Ana Sayfa
Kaydol: Kayıt Yorumları (Atom)

Hakkımda

Fotoğrafım
Zafer CÖMERT
Profilimin tamamını görüntüle

Blog Arşivi

  • ▼  2015 (35)
    • ▼  Mayıs (35)
      • İkili Ağaç ve Simetrik Gezinme Uygulaması
      • Çift Yönlü Bağlı Liste Tamsayı Uygulaması
      • Dairesel Bağlı Liste Karakter Uygulaması
      • Dairesel Bağlı Liste
      • Çıkışsız Sonlu Durum Makinası
      • En Küçük Yol Ağacı Problemleri ve Kruskal Algoritm...
      • En Kısa Yol Problemleri ve Dijkstra Algoritmasının...
      • Graf Veri Modeli
      • İkili Arama Ağacı
      • Dizi Üzerinde Kaydırmalı Kuyruk Fonksiyonu
      • Yığın ve Dizi ile Gerçekleştirilmesi
      • Gösterge ile Doğrusal Bağlı Liste Uygulaması
      • Çift Yönlü Bağlı Listeler
      • Doğrusal Bağlı Listeler
      • İkili Arama
      • Doğrusal veya Ardışıl Arama
      • Hızlı Sıralama
      • Kümeleme Sıralaması
      • Birleşmeli Sıralama
      • Kabarcık Sıralama
      • Seçmeli Sıralama Algoritması
      • Eklemeli Sıralama Algoritması
      • Yapılar ve Uygulamaları
      • Diziler ve Uygulamaları
      • İşaretçiler
      • İntegral Hesabı
      • Matris Toplamı
      • Seri Hesabı
      • Sıralı Olmayan Bir Dizinin En Küçük ve En Büyük El...
      • İkinci Dereceden Denklemin Köklerini Bulma
      • Faktöriyel Hesabı
      • Aritmetik ve Geometrik Ortalama Hesabı
      • Ortak Katların En Küçüğü (OKEK) Hesabı
      • Dosyalama İşlemleri
      • Rekürsif Fonksiyonlar
Basit teması. Tema resimleri gaffera tarafından tasarlanmıştır. Blogger tarafından desteklenmektedir.