Onlangs vroeg iemand mij of het mogelijk was om in de taal Clean een queue te maken, waarmee in constante tijd items kunnen worden toegevoegd en opgevraagd. Hoewel het hier over Clean ging, lijkt het probleem me een universeel functioneel programmeerprobleem.
Zelf heb ik al de suggestie gedaan, dat wanneer at runtime een upper bound bekend is, gebruik kan worden gemaakt van een array (waarvan het bijwerken en uitlezen in constante tijd gebeurd).
Ik heb echter geen concreet idee hoe het algemene geval (waarin de queue dus echt dynamisch groeit en krimpt) opgelost zou kunnen worden. Iemand hints of suggesties?
Zelf heb ik al de suggestie gedaan, dat wanneer at runtime een upper bound bekend is, gebruik kan worden gemaakt van een array (waarvan het bijwerken en uitlezen in constante tijd gebeurd).
Ik heb echter geen concreet idee hoe het algemene geval (waarin de queue dus echt dynamisch groeit en krimpt) opgelost zou kunnen worden. Iemand hints of suggesties?