Als «data-structures» getaggte Fragen

Eine Datenstruktur ist eine Möglichkeit, Daten so zu organisieren, dass bestimmte Eigenschaften dieser Daten effizient abgefragt und / oder aktualisiert werden können.




14
Was wäre ein "eingefrorenes Diktat"?
Ein gefrorenes Set ist ein Frozenset. Eine eingefrorene Liste könnte ein Tupel sein. Was wäre ein eingefrorenes Diktat? Ein unveränderliches, hashbares Diktat. Ich denke, es könnte so etwas sein collections.namedtuple, aber das ist eher ein Diktat mit eingefrorenen Schlüsseln (ein Diktat mit halbgefrorenem Schlüssel). Ist es nicht? A "frozendict" sollte …

7
Warum sollte ich Deque over Stack verwenden?
Ich benötige eine StackDatenstruktur für meinen Anwendungsfall. Ich sollte in der Lage sein, Elemente in die Datenstruktur zu verschieben, und ich möchte nur das letzte Element aus dem Stapel abrufen. Das JavaDoc für Stack sagt: Ein vollständigerer und konsistenterer Satz von LIFO-Stapeloperationen wird von der Deque-Schnittstelle und ihren Implementierungen bereitgestellt, …


5
Wie wird set () implementiert?
Ich habe Leute sagen sehen, dass setObjekte in Python eine O (1) -Mitgliedschaftsprüfung haben. Wie werden sie intern implementiert, um dies zu ermöglichen? Welche Art von Datenstruktur wird verwendet? Welche weiteren Auswirkungen hat diese Implementierung? Jede Antwort hier war wirklich aufschlussreich, aber ich kann nur eine akzeptieren, also werde ich …

4
Hat jemand tatsächlich einen Fibonacci-Heap effizient implementiert?
Hat jemand von euch jemals einen Fibonacci-Heap implementiert ? Ich habe dies vor ein paar Jahren getan, aber es war mehrere Größenordnungen langsamer als die Verwendung von Array-basierten BinHeaps. Damals hielt ich es für eine wertvolle Lektion, wie Forschung nicht immer so gut ist, wie sie behauptet. Viele Forschungsarbeiten behaupten …

11
Warum eine ArrayList mit einer anfänglichen Kapazität starten?
Der übliche Konstruktor von ArrayListist: ArrayList<?> list = new ArrayList<>(); Es gibt aber auch einen überladenen Konstruktor mit einem Parameter für seine Anfangskapazität: ArrayList<?> list = new ArrayList<>(20); Warum ist es nützlich, eine ArrayListmit einer anfänglichen Kapazität zu erstellen, wenn wir sie nach Belieben anhängen können?

12
Warum sollte jemand set anstelle von unordered_set verwenden?
C ++ 0x wird eingeführt, unordered_setdas an boostund an vielen anderen Orten verfügbar ist . Was ich verstehe ist, dass unordered_setes sich um eine Hash-Tabelle mit O(1)Nachschlagekomplexität handelt. Auf der anderen Seite setist nichts als ein Baum mit log(n)Nachschlagekomplexität. Warum um alles in der Welt sollte jemand setanstelle von verwenden …



4
Holen Sie sich die Eigenschaft "Value" in IGrouping
Ich habe eine Datenstruktur wie public DespatchGroup(DateTime despatchDate, List<Products> products); Und ich versuche zu tun ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Ich verstehe das offensichtlich nicht, IGroupingda ich …


12
Sind doppelte Schlüssel bei der Definition von binären Suchbäumen zulässig?
Ich versuche, die Definition eines binären Suchbaums zu finden, und finde überall immer wieder andere Definitionen. Einige sagen, dass für einen bestimmten Teilbaum der linke untergeordnete Schlüssel kleiner oder gleich der Wurzel ist. Einige sagen, dass für jeden Teilbaum der richtige untergeordnete Schlüssel größer oder gleich der Wurzel ist. Und …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.