2 Haziran 2016 Perşembe
Algoritmalar ve Karmaşıklıkları
İkili arama algoritması sıralı dizimizi ortadan ikiye bölerek aranılan değerin bulunup bulunmadığını; eğer bulunmadı ise arananın orta elemandan büyük mü küçük mü olduğunu kontrol eder. Diyelim ki aranan orta değerden küçüktür. Bu sefer arama algoritmamız orta elemandan büyük olan kısmı tamamen yok sayarak orta elemandan küçük olan kısmıyeni diziymiş gibi kabul eder. Böylelikle dizimiz yarıya indirgenmiş olmuştur. Sonrasında tekrardan orta değerden küçük kısmı ikiye bölerek, aranılan değerin bulunup bulunmadığını kontrol eder. Yeni orta değer aranan eleman değilse, küçük mü büyük mü diye yeniden kontrol edilir. Ve bu işlem aranan değer bulununcaya yada tamamen dizi taranıncaya kadar devam eder. Bu yüzden algoritmamızın karmaşıklığı O(logN) olur.
Bubble Sort
Hash tablosu, veriye bir anahtar (key) yardımı ile erişilen basit bir dizi üzerine bina edilmiştir.Anahtar kullanılarak bir indeks üretilir ve bu indeks ile dizideki istenen veriye ulaşılır.Anahtar tekildir yani bir başka kayıtta aynı anahtar olamaz. Ancak veri aynı olabilir. Bir sınıftaki öğrenciler buna çok iyi bir örnektir. Her öğrencinin sadece kendine ait bir numarası vardır. Ancak aynı isme sahip iki öğrenci olması muhtemeldir. Burada öğrenci numarası anahtardır; öğrenci ismi ise, bu anahtara ait veridir.
Selection Sort, bilgisayar bilimlerinde kullanılan bir sıralama algoritmasıdır. Karmaşıklığı olduğu için büyük listeler üzerinde kullanıldığında verim sağlamaz ve genel olarak benzeri olan eklemeli sıralamadan daha başarısızdır. Seçmeli sıralama yalın olduğu ve bazı durumlarda daha karmaşık olan algoritmalardan daha iyi sonuç verdiği için tercih edilebilir.
Insertıon Sort
İnsertion sort karmaşıklık:
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder