předchozí - obsah části - obsah - další | dotazy/odpovědi

Vyhledávací a řadicí algoritmy + rozhraní

Úloha je obdobou té předchozí. Jde o to zmodifikovat třídy z předchozí úlohy, aby:

jako společného předka těchto tříd v hierarchii dědičnosti použijte třídy AbstractSearcher, která:

Dále zmodifikujte třídy XXXMinMax z předchozí úlohy, aby:

Jak postupovat:

  1. Upravte třídy z předchozí úlohy, aby dělaly, co mají.
  2. Uložte je do patřičného balíku.
  3. Do stejného balíku uložte také třídu Demo z http://www.fi.muni.cz/~tomp/java/ucebnice/javasrc/tomp/searching2/Demo.java
  4. Třídy pro vyhledávání vyzkoušejte spuštěním vaší třídy Demo.

Poznámky k načítání do pole, doporučený postup:

  1. můžete to realizovat tak, že se nejprve uživatele zeptáte, kolik chce zadávat hodnot, poté
  2. vytvoříte pomocí new float[x] nové pole s místem na x prvků
  3. do vytvořeného pole načtete prvky (s hlídáním jejich správnosti)
  4. načtené pole nastavíte do objektu vyhledávače pomocí set(pole).

Druhá úloha bude spočívat v realizaci třídy SelectSorter umístěné v balíku cz.muni.fi.{vaslogin}.sorting2.

Třída bude rozšířením třídy LinearSearcherMinMax, bude dále implementovat rozhraní Sorter. Řazení bude provádět metodou opakovaného výběru minima (a prohozením minima na první místo právě řazeného úseku).

Poznámky:

Na závěr reimplementujte do balíku cz.muni.fi.{vaslogin}.sorting2 také třídy BubbleSorter a QuickSorter tak, aby obě také implementovaly rozhraní Sorter. Při reimplementaci můžete s výhodou využít společného abstraktního předka - třídu AbstractSorter, která bude částečně implementovat rozhraní Sorter - bude implementovat ty metody, jež ve třídách BubbleSorter, QuickSorter a SelectSorter vycházejí naprosto stejné.

K reimplementovaným třídám sami vytvořte vhodné demo, které ukáže, že jsou funkční.

Poznámky:

Obecné informace

pozn: Pokud cvičící zadání modifikuje, je to OK. Tohle je vzorové minimální zadání.

za tyto ú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.