• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyszukiwanie binarne - problem z wyszukiwaniem.

0 głosów
213 wizyt
pytanie zadane 15 lutego 2016 w C i C++ przez marekl91 Początkujący (380 p.)

Zaimplementowałem algorytm wyszukiwania binarnego i wyszukuje mi tylko niektóre elementy tablicy. 

Czy ktoś mógłby wskazać mi gdzie robię błąd?

oto mój void wyszukujący

void wysz_binarne()
{
   int l, p, sr;
        cout<<"Podaj imie: ";
        getline(cin,szukana);
        transform(szukana.begin(),szukana.end(),szukana.begin(),::tolower);
    l=0;
    p=licznik_pies-1;
   while(l<=p)
  {
      sr = (l + p)/2;

    if(tablica_pies[sr] -> imie == szukana)
{
         tablica_pies[sr] -> pokaz();
         getchar();
         return;
}
    if(tablica_pies[sr] -> imie > szukana)
      p = sr - 1;
    else
      l = sr + 1;

}

  cout<<"nie odnaleziono w bazie";
  getchar();
  return;
}

 

1 odpowiedź

0 głosów
odpowiedź 15 lutego 2016 przez Szykem2 Nałogowiec (29,510 p.)
Upewniłeś się, że elementy w tablicy są posortowane? Bez tego ani rusz w poszukiwaniu binarnym.
komentarz 15 lutego 2016 przez marekl91 Początkujący (380 p.)
Nie wiedziałem, że muszą być posortowane.  Jak posortować zatem stringi w tablicy obiektów?
komentarz 15 lutego 2016 przez Szykem2 Nałogowiec (29,510 p.)
Tablica obiektów czy wskaźników?
komentarz 15 lutego 2016 przez Szykem2 Nałogowiec (29,510 p.)

Nie ważne czego zapędziłem się zobacz sobie na std::qsort() LINK

Podobne pytania

0 głosów
2 odpowiedzi 674 wizyt
0 głosów
1 odpowiedź 168 wizyt
pytanie zadane 23 października 2016 w C i C++ przez maste2 Nowicjusz (160 p.)
0 głosów
1 odpowiedź 383 wizyt
pytanie zadane 10 czerwca 2016 w Java przez uczeń1998 Obywatel (1,930 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...