Dolna granica dla znalezienia k-tego najmniejszego elementu za pomocą argumentów przeciwnika

10

W wielu tekstach wyznacza się dolną granicę dla znalezienia tego najmniejszego elementu za pomocą argumentów wykorzystujących mediany. Jak mogę je znaleźć, używając argumentu przeciwnika?k

Wikipedia twierdzi, że algorytm turnieju działa w , a n - k + n j = n + 2 - klgO(n+klogn) jestpodanajako dolna granica.nk+j=n+2knlgj

użytkownik5507
źródło

Odpowiedzi:

8

Mam zamiar krótko nakreślić szkic argumentu przeciwnika.

X(x,y)x<yy<x

kxx(y,z) yxy<zxxz<yy. Oczywiście przeciwnik chce zmaksymalizować liczbę nieistotnych porównań przeprowadzanych przez algorytm.

Lk1LXLxXLk1Llgnk1XLnkXL

Massimo Cafaro
źródło
crucial comparison for $y$y:zy<zxxz<yxzx