Optimální vyhledávací stromy II
Požadavky na absolvování
Termín: středa, 22. dubna 2020, 23.59
Vylepšete složitost vašeho algoritmu z předchozí úlohy s pomocí následujícího hintu:
Mějme nějaký optimální vyhledávací strom pro prvky a1 < … < an a jejich četnosti w1, …, wn a nechť v jeho kořeni je prvek ak. Přidáme-li nový prvek an+1 větší než všechny ostatní s četností wn+1, kořen optimálního vyhledávacího stromu se neposune doleva. Přesněji, bude existovat alespoň jeden optimální vyhledávací strom s kořenem aj pro j ≥ k. Symetrické tvrzení platí pro přidání prvku a0 na začátek.