Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Algoritmus spočítání všech unikátních barev v bitmapě

:-D kde jsou ti tipnci, co porád tvrdí, ze 4GB stačí každému? Asi staci, ale kdo se má srát s algoritmem kvuli trapným 2MB ram?

Problem totiz je - co vlastne chces, otazka je jestli to chces rychle nebo s ohledem na pamet, je mezitim jasnej trade-off.

Honza ma jednoznacne pravdu, ze muzes alokovat jen pole, které je nutné pro daný obrázek a pak ho zvětšovat dynamicky - a NE ROZHODNE to neovlivni slozitost (ne n krát, maximálně n logkrát a doví jestli).

Dalsi vec je, jak velky ten obrázek bude - kazdá barva jiná - 4000x4000+px, aby se alokovaly cele 2MB.
--
Dolni mez algoritmu (jak nejrychleji to asyptoticky teoreticky lze, omezeni daneho problemu) je dána výstupem a to je NxN a to jak pro paměti tak pro výpočetní složitost s tim nic neuděláš. A ty máš asyptoticky stejnou.
--

Pro specialni obtázky by se asi dal najít rychlejší algortmus, ale ne o moc.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny