Cvičení 2 - lineární datové struktury I
Témata
- pole,
- vyhledávání v poli (sekvenční, binární, interpolační).
Úkoly
- Implementujte funkci
int sequence_search(int array[], int size, int element)
pro sekvenční vyhledávání v poli vracející index, na kterém se prvek nachází, nebo -1 pokud se tam nenachází. - Implementujte funkci
int binary_search(int array[], int, size, int element)
pro binární vyhledávání v setřízeném poli vracející index, na kterém se prvek nachází, nebo -1 pokud se tam nenachází. - (Úkol nechán na příště kvůli vašim informacím o probrané látce na přednášce) Implementujte funkci
int interpolation_search(int array[], int size, int element)
pro interpolační vyhledávání v setřízeném poli vracející index, na kterém se prvek nachází, nebo -1 pokud se tam nenachází. - (*) Porovnejte tyto funkce pro různá pole a hledané hodnoty. Zaměřte se zejména na skutečný počet provedených porovnání. Zkuste najít příklady polí a hledaných hodnot, které pro jednotlivé algoritmy budou představovat nejhorší a nejlepší případy.
Úkoly označené (*) nejsou povinné (nemusíte je odevzdávat).