Als Übung in Haskell versuche ich, einen Heapsort zu implementieren. Der Heap wird normalerweise als ein Array in Imperativsprachen implementiert, aber dies wäre in rein funktionalen Sprachen äußerst ineffizient. Ich habe mich also mit binären Haufen beschäftigt, aber alles, was ich bisher gefunden habe, beschreibt sie aus einem zwingenden Blickwinkel und die vorgestellten Algorithmen sind schwer in eine funktionale Umgebung zu übersetzen. Wie kann man einen Heap effizient in einer rein funktionalen Sprache wie Haskell implementieren?Effiziente Heaps in rein funktionalen Sprachen
Edit: Mit effizienten ich meine, es sollte immer noch in O (n * log n), aber es muss nicht ein C-Programm zu schlagen. Außerdem würde ich gerne rein funktionale Programmierung verwenden. Was würde es sonst noch in Haskell machen?
Danke, genau das habe ich gesucht. Tatsächlich habe ich das Buch vor zwei Tagen bestellt, aber ich habe es noch nicht. Vielleicht hätte ich einfach warten sollen. ;) –