Diskuze: Algoritmy - Nejefektivnější řešení
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Máš tam tři problémy:
Pro řešení v lineárním čase jde třeba využít fakt, že hodnoty jsou celá čísla od 0 do N - 1 takže můžeš mít pomocné pole indexované těmi hodnotami. S tím pak můžeš zjistit počet výskytů jednotlivých hodnot v dané sekvenci v konstantním čase, takže by mělo stačit projít jednou to pole a posouvat ukazatel na začátek uvažované sekvence, dokud se hodnota na začátku v sekvenci opakuje. Zkus to ale ověřit (buď najdi protipříklad, nebo dokaž, že tak skutečně narazíš na nejkratší sekvenci, která obsahuje všechny hodnoty alespoň jednou)
Jo přesně alza challenge, je to už delší doba od soutěže tak jsem si dovolil to zveřejnit, aby jsme si tu mohli podiskutovat.
Zobrazeno 6 zpráv z 6.