Ara:

Şu an misafir modundasın. YazılımDevi olmak ister misin? Giriş Yap / Kayıt Ol

Makale Hakkında!

C# ile Binary Search Algoritmasi Makale Yazarı Okunma Sayısı Eklenme Tarihi
Veysel Uğur Kizmaz 1985 22.02.2009

Makale Detayı

Binary Search (Ikili Arama) algoritmasi, (küçükten büyüge) sirali bir dizi içinde arama yapmayi saglayan algoritmadir.

Çalisma Mantigi

Her adimda aranan degerin dizinin orta degiskenine esit olup olmadigi kontrol ettirilir. Esit degilse bu sefer aranan degerin orta degerden büyük mü küçük mü olduguna bakilir. Büyükse baslangiç indexi orta deger'in bir fazlasina, küçükse bir eksigine esitlenir. Amaç, dizi sirali oldugu için eger aranan eleman ortadakinden büyükse, öncekilerden de büyük olacagindan bir sonraki adimda kontrol ederken baslangiç ve bitis index araligini daraltmaktir.

Binary search algoritmasinin örnek fonksiyonu asagidadir.

        public int IkiliArama(int arananSayi,int[] sayilar)
        {
            int baslangic = 0, bitis = sayilar.GetUpperBound(0), orta = baslangic + bitis / 2;
            while (baslangic <= bitis)
            {
                orta = (baslangic + bitis) / 2;
                if (sayilar[orta] > arananSayi)
                {
                    bitis = orta - 1;
                }
                else if (sayilar[orta] < arananSayi)
                {
                    baslangic = orta + 1;
                }
                else
                {
                    return orta;
                }
            }
 
            return -1;
        }

 

Veysel Ugur KIZMAZ


Makale Tagları

Makale Dosyası

Makaleye Ait Dosya Bulunamamıştır

Paylaş


Yazar Hakkında
Genel Bilgiler   Yazar Hakkında
Ad: Veysel Uğur Kizmaz 1986 doğumlu Veysel Uğur Kızmaz, Gazi Üniversitesi Bilgisayar Mühendisliği bölümü mezunu, Ankara Üniversitesi Bilgisayar Mühendisliği bölümünde yüksek lisans öğrencisidir. Bir çok projede çalışmış olan yazarımız, şu an özel bir yazılım firmasında web tabanlı sistemler üzerinde çalışmalar yapmaktadır. Yazarımızın uzmanlaştığı alanlar .Net, Java, Php, Javascript, SQL Server, Oracle, MySQL, Sharepoint, Team Foundation Server, Biztalk, WCF, Test ve Modellemedir. Sertifikaları : MCTS
Kurum: Özel bir yazılım firması
Meslek: Yazılım Mühendisi
E-Mail: veysel@ugurkizmaz.com
Web Sitesi: http://www.ugurkizmaz.com
Makale-Video: 214

Bu makale için yapılmış yorumlar

Bu makale hakkında yorum yapınız!...

Bu makale hakkında yorum yapabilmek için lütfen üye olunuz veya giriş yapınız.

Konular

Yazarlar

Son Eklenen Makaleler

Son Eklenen Videolar

Ziyaretçi İstatistiği

ImageOnline : 9         Bugün : 1375

Bu Ay : 8206        Bu Yıl : 58380

Toplam : 441219

Kullanıcı Giriş Paneli!
E-Mail:
Şifreniz:
Giriş Yap

Şifremi Unuttum!
E-Mail:
    Gönder