Im rein funktionalen Worst-Case-Fall haben Brodal et al. rein funktionale ausgeglichene Bäume mit O (1) verketten und O (lg n) einfügen, löschen und finden. Die Datenstruktur ist etwas kompliziert.
Gibt es einen einfacheren ausgeglichenen Suchbaum mit O (1) verkettet, funktional oder nicht?
Ich habe das von Ihnen erwähnte Papier heruntergeladen und es antwortet mit "Nein", zumindest zum Zeitpunkt der Veröffentlichung des Papiers. Das hat zwei Gründe:
Ein Papier ist erforderlich, um verwandte Arbeiten ordnungsgemäß zu überprüfen, und das tun sie in der Einleitung mit einer Zusammenfassung in Abb. 1, in der "Nein" steht. Zumindest, wenn es in einer seriösen Konferenz veröffentlicht wurde, aber es sieht so aus (Brodal wird in "Purely functional data structures" von C. Okasaki ein paar Mal zitiert, eine Referenz zu diesem Thema).
Sie erwähnen jedoch im Text einen Algorithmus mit der Suchzeit O (log n log log n) und der Verkettung in der Zeit O (1), der in dem K & T-Papier von STOC '96 skizziert ist. Es könnte für Sie interessant sein.
Punkt 1. stellt auch sicher, dass Sie einfach nach Artikeln suchen können, in denen dieser zitiert wird, um spätere Ergebnisse zu erhalten. Diese müssten dann zitiert werden.
Wenn die Frage von praktischer Relevanz wäre (sollte es aber nicht sein), glaube ich, dass konstante Faktoren wichtiger sind als der Unterschied zwischen O (1) und O (log N) (wie in Sedgewicks Einführung in Algorithmen erörtert) Sie müssen nur nach Benchmarks für den Anwendungsfall Ihrer Anwendung suchen.
quelle