- -tá pořádková statistika množiny s prvky je -tým nejmenším prvek dané množiny.
- (-tý prvek po setřídění posloupnosti)
- Nejmenší prvek (minimum) je pořádková statistika
- Největší prvek (maximum) je pořádková statistika
- ”Prostřední prvek” (medián)
- je liché: Medián = pořádková statistika
- je sudé: (Pokud neřekneme jinak, bude medián znamenat dolní medián):
- Dolní medián = . pořádková statistika
- Horní medián =
Problém týkající se pořádkové statistiky
- Název: “Výběr -té pořádkové statistiky”
- Vstup: a číslo
- Výstup: pořádková statistika prvku z
Příklad
- vstup
- vstup
- vstup
- vstup
Možné řešení problému
Naive-Select
- Časová složitost v nejhorším případě algoritmu Naive-Select je rovna časové složitosti v nejhorším případě algoritmu Sort
Naive-Select(A[0 ... n-1], i)
Sort(A)
return A[i]
Randomized-Select
- Použijeme Partition z algoritmu QuickSort s náhodným výběrem pivota (Rozdíl oproti QuickSort je, že po provedení Partition se zabýváme vždy jen jednou částí, levou nebo pravou)
- Složitost algoritmu v průměrném případě:
- Složitost algoritmu v nejhorším případě:
Poznámka
Pokud hledáme -tý prvek v poli, kde indexujeme od 0, musíme na vstup zadat .
Randomized-Select(A, p, r, i)
if p=r
then return A[p]
q <- Randomized-Partition(A, p, r)
k <- q-p+1
if i=k
then return A[q]
else if i<k
then return Randomized-Select(A, p, q-1, i)
else return Randomized-Select(A, q+1, r, i-q+p-1)
Randomized-Partition(A, p, r)
k <- Random(p, r)
swap(A[k], A[r])
return Partition(A, p, r)
Příklad:
Příklad
Navigace
Předchozí: Další metody třídění - counting sort, radix sort, bucket sort Následující: Vyhledávání v lineárních datových strukturách Celý okruh: 1. Teoretické základy informačních technologií