1. Ayyıldız Tim forumu Hariç Hiç Bir şekilde Rütbeli Oldugunu İddaa edenlere inanmayınız..⠀ Ayyıldız Tim Adına Sizden Bilgi Belge TC Kimlik Vb Evrak İsteyenlere Asla Bilgilerinizi Vermeyiniz.

Python Binary Search ( İkili Arama ) Soru

'Python' forumunda The61 tarafından 16 Ocak 2019 tarihinde açılan konu

  1. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Binary search ile ilgili bir sorum olucak
    * sag ve sol olarak indexleri buldum
    * ortayı buldum
    * girilen deger ortaya esitse ortanin indexini dondurdum

    girilen deger ortadan kucukse veya buyukse bunu nasıl karsilastirabilirim .
    Biraz saçma oldu ama kusura bakmayın.
     
    AydoganGotu bunu beğendi.
  2. YUSUER Atıldı

    • Guest
    Katılım:
    5 Ocak 2017
    Mesaj:
    2,156
    Alınan Beğeniler:
    1,283

    Özel Mesaj
    Doğru Anladıysam Koşul Yapmak İstiyorsun Yani Mesela 5 Ten Küçükse GİRİŞ YOK Büyükse GİRİŞ VAR GİBİ
    Konuyu Kirletmemek İçin ben anlatmıyorum Bu Makale yardımcı olacaktır
    https://belgeler.yazbel.com/python-istihza/kosul_deyimleri.html
     
    AydoganGotu bunu beğendi.
  3. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Alakası yok maalesef
     
    AydoganGotu bunu beğendi.
  4. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Kodun son hali bu
    PHP:
    sayilar = [2,5,8,12,16,24,38,56,72]
    sol len(sayilar) - len(sayilar)
    sag len(sayilar) - 1
    orta 
    sol+sag // 2 #4 #orta nokta 16
    int(input(">>"))
    for 
    i in range(0,len(sayilar)):
        if(
    == sayilar[orta]):
            print(
    "aradiginiz eleman:",orta,".sirada")
        
    elif(sayilar[orta]):
            
    orta-=1
            sol 
    orta
            
    print(sol)
        
    elif(sayilar[orta]):
            
    orta+=1
            sag 
    orta
            
    print(sag)
     
    AydoganGotu bunu beğendi.
    • Guest
    Katılım:
    30 Eylül 2016
    Mesaj:
    1,663
    Alınan Beğeniler:
    1,752

    Özel Mesaj
    http://interactivepython.org/runestone/static/pythonds/SortSearch/TheBinarySearch.html

    Rekürsif bir fonksiyon kullanabilirsin.burada öyle yapmış sürekli listeyi ikiye bölmüş ve kalan listeyi ve elemanı tekrar fonksiyona sokmuş böyle böyle bulmuş.
     
    AydoganGotu ve note bunu beğendi.
  5. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    AydoganGotu, note ve Alparslan5545 bunu beğendi.

Bu Sayfayı Paylaş