Deadline: 2022-04-21 10:40 (259 days ago)
Pavel Veselý — 2022-04-08 12:17 (272 days ago) — reply
Mějme (nesetříděnou) posloupnost $a_1, a_2, \dots, a_n$ čísel, která jsou navzájem různá. Definujme minimový (binární) strom takto: v kořeni je minimum posloupnosti, levý podstrom kořene je minimový strom prvků, které jsou v posloupnosti nalevo od minima; pravý podstrom je analogicky minimový strom prvků napravo od minima. Vymyslete algoritmus, který v čase $O(n)$ minimový strom sestrojí.