Merge-Bereiche in Abständen

Gegeben sei eine Menge von Intervallen: {1-4, 6-7, 10-12} hinzufügen eines neuen Intervalls: (9,11), so dass die endgültige Lösung ist 'zusammengefasst': Output: {1-4, 6-7, 9-12}. Die Fusion kann passieren, auf beiden Seiten (low-als auch high range).

Sah ich diese Frage beantwortet wurde, an mehreren Orten, jemand hat sogar vorgeschlagen, Intervall-Bäume, aber nicht erklären, wie genau Sie es verwenden würden. Die einzige Lösung die ich kenne ist, ordnen Sie die Intervalle in aufsteigender Reihenfolge Ihrer start-und iteriert Sie und versuchen, mischen Sie Sie entsprechend.

Wenn mir jemand helfen kann zu verstehen, wie können wir verwenden, Intervall-Bäume in diesem Anwendungsfall wird es großartig sein!

[I wurden folgende Intervall-Bäume in CLRS-Buch, aber sprechen Sie nicht über Fusion, alles, was Sie sprechen, ist, einfügen und suchen.]

InformationsquelleAutor Darth.Vader | 2013-01-27
Schreibe einen Kommentar