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ů I
Kostra 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.