předchozí - obsah části -
obsah - další |
dotazy/odpovědi Jednoduché vlastní implementace vyhledávacích a řadicích algoritmů
Lineární a binární vyhledávání
Cílem je napsat dvě třídy, jejichž objekty budou umět:
- nastavit "do sebe" posloupnost určenou k vyhledávání
- zodpovědět, na kterém indexu se nachází určitý prvek
- zda se tam hledaný prvek vůbec nachází
Dále pak napsat dvě třídy rozšiřující dvě výše uvedené tak, aby navíc:
- umožnily vyhledání maximálního a minimálního prvku
Jak se budou třídy lišit:
- LinearSearcher bude vyhledávat v neuspořádaném poli lineárně - Kostra třídy LinearSearcher: http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/searching/LinearSearcher.java
- BinarySearcher bude vyhledávat v uspořádaném poli půlením intervalu - algoritmus viz např. kurz (slidy) Úvod do programování (pozn.: nemusíte testovat, zda je zadané pole skutečně uspořádané) - Kostra třídy BinarySearcher: http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/searching/BinarySearcher.java
- LinearSearcherMinMax bude rozšiřovat LinearSearcher tak, aby uměla vyhledat maximum/minimum - Kostra třídy LinearSearcherMinMax: http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/searching/LinearSearcherMinMax.java
- BinarySearcherMinMax bude rozšiřovat BinarySearcher tak, aby uměla vyhledat maximum/minimum - Kostra třídy BinarySearcherMinMax: http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/searching/BinarySearcherMinMax.java
Jak postupovat:
- Kostry tříd uložte do balíku cz.muni.fi.{vaslogin}.searching
- Upravte je, aby dělaly, co mají.
- Do stejného balíku uložte také třídu Demo z http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/searching/Demo.java
- Třídy pro vyhledávání vyzkoušejte spuštěním vaší třídy Demo.
Řazení probubláváním a quicksort
Cílem je napsat dvě třídy objektů, jejichž objekty budou umět:
- nastavit "do sebe" posloupnost určenou k uspořádání (setřídění)
- setřídit ji
- vrátit ji
Jak se budou dvě třídy lišit:
- QuickSorter bude pole řadit metodou rychlého řazení (quicksort) viz např. kurz (slidy) Úvod do programování nebo Návrh algoritmů IKostra třídy QuickSorter
Jak postupovat:
- Kostry tříd BubbleSorter a QuickSorter uložte do balíku cz.muni.fi.{vaslogin}.sorting
- Upravte je, aby dělaly, co mají.
- Do stejného balíku uložte také třídu Demo z http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/sorting/Demo.java
- Třídy pro řazení vyzkoušejte spuštěním vaší třídy Demo.
Obecné informace
pozn: Pokud cvičící zadání modifikuje, je to OK. Tohle je vzorové minimální zadání.
za obě úlohy dohromady získáte max. 4 body.
předchozí - obsah části -
obsah - další |
dotazy/odpovědi
Slidy předmětu byly navštíveny
krát.