Algorytmy - Wyszukiwanie binarne (Teoria + implementacja) [Python]

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024

ความคิดเห็น • 16

  • @piotrekbak9627
    @piotrekbak9627 4 หลายเดือนก่อน

    Lubie ten kanał. Fajnie, super i co najważniejsze rzetelnie wytłumaczone. Licze na więcej

  • @jacek1366
    @jacek1366 ปีที่แล้ว +1

    Dziękuję!

  • @piotrekbak9627
    @piotrekbak9627 2 หลายเดือนก่อน

    ja mam pytanie. w linii czwartej przed pętlą wyliczasz średnią. czy to jest konieczne, czy można wyliczyć tylko średnią w środku pętli?

  • @kamilwisniewski1080
    @kamilwisniewski1080 2 ปีที่แล้ว

    nie trzeba robić pętli, wystarczy zrobić tak (w języku c++):
    int binarySearch(int *arr, int l, int r, int tofind) {
    if (l > r) return -1;
    int mid = floor((l+r)/2);
    if (tofind == *(arr+mid)) return mid;
    else if (tofind < *(arr+mid)) return binarySearch(arr, l, mid-1, tofind);
    else if (tofind > *(arr+mid)) return binarySearch(arr, mid+1, r, tofind);
    }

  • @wojtek1895
    @wojtek1895 2 ปีที่แล้ว

    było super!!! wszystko jasne bardzo

  • @adamczarny6482
    @adamczarny6482 2 ปีที่แล้ว

    spoko

  • @capitanprice2912
    @capitanprice2912 3 ปีที่แล้ว

    Czy to jest odpowiednik funkcji IndexOf w C# ?

    • @KoW
      @KoW  3 ปีที่แล้ว

      Nie wiem jaka tam jest dokładnie implementacja wyszukiwania, ale tam zwracany jest index 1 napotkanej liczby więc trochę było by trzeba zmodyfikować ten algorytm. No i tam tablica nie musi być uporządkowana. Trzeba by sprawdzić.

  • @Zuubiik
    @Zuubiik 3 ปีที่แล้ว

    Co jeśli wartości będą się powtarzać i chciałbym znać indeks każdej z nich?

    • @KoW
      @KoW  3 ปีที่แล้ว

      Nie było tego w materiałach które przerabiałem, ale też się nad tym zastanawiałem, co jeżeli chciał bym np. index 1 wartości z powtarzających się. I tak jak sobie myślę, to w sumie lekka modyfikacja tej funkcji by wystarczyła, bo po znalezieniu tej właściwej liczby wystarczy dekrementować index, jeżeli po lewej stronie od wyszukanej stoi ta sama liczba i tak samo z inkrementacją i w ten sposób jesteś w stanie zrobić np. Index początku i końca. Czyli lekka modyfikacja funkcji.

    • @Zuubiik
      @Zuubiik 3 ปีที่แล้ว

      @@KoW biorąc pod uwagę że tablice są posortowane, można wywoływać funkcje tak długo jak wynik różny od -1 oczywiście zawsze z nową parą wskaźników.

  • @KoW
    @KoW  3 ปีที่แล้ว +7

    Nie za dużo tych filmików?

    • @xxm4t1xx89
      @xxm4t1xx89 3 ปีที่แล้ว +4

      Za mało 😀

    • @okoszczura3410
      @okoszczura3410 3 ปีที่แล้ว

      @@xxm4t1xx89 +1

    • @bartekbasiak7039
      @bartekbasiak7039 3 ปีที่แล้ว +2

      Więcej z algorytmów by było miłe. Bardzo ciekawe to jest

  • @mranimek8909
    @mranimek8909 3 ปีที่แล้ว

    heja