Gibt es einen Namen für die folgende Datenstruktur? Gibt es Papiere und Zitate?Gibt es einen Namen für diese Sammlung von Datenstrukturen sortierter Arrays?
Ein Weg to implement ein effizienter set abstrakter Datentyp ist eine Sammlung von sortierten Arrays haben, wo jedes Array eine einzigartige Power-of-2-Größe hat.
Zum Beispiel kann eine Gruppe von 13 Elementen {1, 2, ..., 13} durch diese Sammlung sortierter Felder dargestellt werden: {[5], [2, 3, 9, 13], [1 , 4, 6, 7, 8, 10, 11, 12]}.
Im Allgemeinen haben die Arrays in der Sammlung Größen, die den 1 Bits in der binären Darstellung der Größe des Satzes entsprechen. Die Datenstruktur ist effizient, da die Insertion kann in fortgeführten O (1) Zeit durchgeführt werden, und die Suche kann in O ((log n)) Zeit (die als lineare Suche ist besser) durchgeführt werden. Außerdem verwendet er nur O Raum Overhead für Zeiger (n log), im Gegensatz zu ausgewogenen Binärbäumen und B-Bäume, die O (n) zusätzlichen Platz für Zeiger verwenden. Somit wird fast der gesamte Raum für Nutzlastdaten verwendet.
Ich habe Wikipedia list of data structures angesehen, aber fand keine Übereinstimmung. Es ist wahr, dass das Buch Einführung in Algorithmen ("CLRS") diese Datenstruktur als ein Hausaufgabe-Problem in der Sektion "Amortized Analysis" beschreibt, aber weil es eher eine Frage als ein Beispiel ist, sagt das Buch nicht viel darüber aus.
Ich konnte nur an die Bezeichnung "Datenstrukturen" denken. Ich würde mich über Vorschläge für relevante Tags freuen! – Nayuki
Diese bestehenden Fragen sind über die gleiche Datenstruktur, aber sie fragen nach Implementierung und Erklärung: http://stackoverflow.com/questions/2602110/, http://stackoverflow.com/questions/4701433/. Ich weiß, wie die Datenstruktur funktioniert, deshalb suche ich speziell nach veröffentlichter Literatur darüber. – Nayuki