Seznámit studenty se základními datovými strukturami a algoritmy.

Požadavky na studenta Zápočet: Implementace algoritmů třídění Zkouška: Znalost algoritmů třídění

Obsah

  1. Problémy a algoritmy. Příklady, základní aspekty.
  1. Efektivnost algoritmů. Složitost algoritmu, big-O notace, úvod do analýzy složitosti algoritmů.
  1. Základní datové struktury. Lineární datové struktury (seznam, zásobník, fronta). Stromové a nelineární datové struktury.
  1. Třídění, vymezení problému a přístupy.
  1. Metody vnitřního třídění.
  1. Vnější třídění. Metoda slučování. Polyfázové třídění.
  1. Pořádkové statistiky.

Literatura

procedure bubbleSort( A : list of sortable items )
   n = length(A)
   repeat 
     swapped = false
     for i = 1 to n-1 inclusive do
       /* if this pair is out of order */
       if A[i-1] > A[i] then
         /* swap them and remember something changed */
         swap( A[i-1], A[i] )
         swapped = true
       end if
     end for
   until not swapped
end procedure