• -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ř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í