Jaki jest koszt pesymistyczny mierzony liczbą operacji listowych dla algorytmu wyszukiwania binarnego zaimpelemntowanego na n-elementowej:
a) liście jednokierunkowej;
b) liście dwukierunkowej
Co do samego przeszukiwania to wiem, że stwierdza on w czasie logrytmicznym czy dany element znajduje sie na liscie uorzadkowanej czy tez nie.
Przeszukiwanie binarne, pytanie
- argv
- Użytkownik
- Posty: 569
- Rejestracja: 27 maja 2009, o 01:27
- Płeć: Mężczyzna
- Podziękował: 51 razy
- Pomógł: 66 razy
Przeszukiwanie binarne, pytanie
Moim zdaniem nie da się szybciej niż \(\displaystyle{ O(n)}\) bo trzeba chociażby ustalić ile jest elementów na liście. Pomijając pomysł bs na listach tego typu, logarytmicznie pesymistycznie da się tylko jeśli zrobimy sobie dodatkową tablicę wskaźników na elementy listy i na niej bedziemy zapuszczać bs albo użyjemy skip-listy i dostaniemy oczekiwany logarytmiczny, ale to już takie przemyślenia poza konkursem.
- Althorion
- Użytkownik
- Posty: 4541
- Rejestracja: 5 kwie 2009, o 18:54
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 9 razy
- Pomógł: 662 razy
Przeszukiwanie binarne, pytanie
Na pewno na dwukierunkowej nie może być wolniej, gdyż wystarczy zignorować jeden z kierunków i postępować tak, jak na liście jednokierunkowej.