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 - k ⌈ lgO(n+klog⁡n) jestpodanajako dolna granica.n−k+∑j=n+2−kn⌈lgj⌉

Odpowiedzi:


8

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

X(x,y)x<yy<x

kx∗x∗(y,z) ∀y≠x∗y<z≤x∗x∗≤z<yy. Oczywiście przeciwnik chce zmaksymalizować liczbę nieistotnych porównań przeprowadzanych przez algorytm.

Lk−1LX∖Lx∗X∖Lk−1L⌈lg⁡nk−1⌉X∖Ln−kX∖L


crucial comparison for $y$y:zy<z≤x∗x∗≤z<yx∗zx∗
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.