stack

Ein Stapel ist ein LIFO-abstrakter Datentyp und eine letzte Datenstruktur. Eine häufige Verwendung von Stapeln besteht darin, Unterroutinenargumente zu speichern und Adressen zurückzugeben.
2
Antworten

Tools zum Umgang mit Stack Corruption in C ++

EDIT: Aufgrund eines Kommentars, der zu meinem Beispiel richtig war, habe ich es entfernt und dies zu einer allgemeinen Frage gemacht: Manchmal stolpere ich bei meinen Projekten über Korruption. Egal, wie sehr ich darum kämpfe, Code zu schrei...
18.01.2011, 05:05
3
Antworten

Kann Thread-Dump nicht abgerufen werden? Irgendwelche Ideen, warum meine App blockiert?

Ich habe eine grundlegende Java-Server-App mit 100 Worker-Threads, die einfache HEAD-Anfragen für URLs ausführen. Ich verwende HttpClient 4.x dafür. Nach ein paar Minuten friert mein Programm für ein paar Minuten ein und ich kann nicht verste...
05.09.2010, 19:43
1
Antwort

Java: Stack mit schwachen Referenzen

In Java gibt es eine Datenstruktur namens WeakHashMap, die schwache Referenzen als Schlüssel speichert. Wann immer die schwachen Referenzen aus dem Speicher genommen werden, wird der Eintrag aus der Karte entfernt. Wenn ich eine Datenstruktu...
10.08.2012, 21:49
1
Antwort

C-Funktion mit anderem Stack-Pointer aufrufen (gcc)

Ich suche nach einer Möglichkeit, eine C-Funktion in einem anderen Stapel aufzurufen, dh den aktuellen Stapelzeiger zu speichern, den Stapelzeiger auf eine andere Position zu setzen, die Funktion aufzurufen und den alten Stapelzeiger wiederherzu...
20.06.2012, 01:32
1
Antwort

Ist dieser Stack Frame richtig?

Für eine Frage, die ich tue, habe ich eine Frage zu Stapelrahmen: Betrachten Sie die folgende Funktion in Nada (eine erfundene Sprache), die in den Vorlesungen verwendete Sprache: %Vor% Eine solche Funktion könnte folgendermaßen heißen:...
08.06.2011, 01:34
1
Antwort

Skalierung eines iterativen, bitweisen Algorithmus zur Lösung der Türme von Hanoi mit X-Disks und Y-Towern

Ich mag den in dieser Frage erwähnten Algorithmus: "Wie funktioniert das? Weird Towers of Hanoi Solution" Wie funktioniert das? Weird Towers of Hanoi Lösung Gibt es eine Möglichkeit, diese nicht-rekursive Lösung der Türme von Hanoi zu skali...
27.03.2010, 20:40
6
Antworten

Wie überprüfe ich, ob ein String ausgeglichen ist?

Ich möchte testen, ob eine Eingabe-Zeichenfolge ausgeglichen ist. Es wäre ausgewogen, wenn es eine passende öffnende und schließende Klammer, Klammer oder Klammer gibt. %Vor% Ich habe Probleme zu entscheiden, was ich tun soll. Sollte ich jed...
18.02.2013, 05:29
2
Antworten

std deque ist überraschend langsam

Ich finde nur heraus, dass Standard-Std-Deque wirklich langsam ist, wenn ich mit meiner "hausgemachten" Version von Stacks vergleiche, die vorher zugewiesene Arrays verwenden. Das ist Code meines Stapels: %Vor% . Ich führe diesen einfachen...
02.10.2012, 15:20
7
Antworten

Schnellste Möglichkeit, über einen Stapel in c # zu iterieren

Ich finde, dass die Verwendung von GetEnumerator () und das Gießen von IEnumerator.Current teuer ist. Irgendwelche besseren Vorschläge? Ich bin offen für die Verwendung einer anderen Datenstruktur, wenn sie ähnliche Fähigkeiten mit einer besse...
31.10.2008, 09:02
4
Antworten

___ qstntxt ___

In Java gibt es eine nette Bibliotheksklasse java.util.Stack, die Push- und Pop-Methoden implementiert. Gibt es in Ziel C etwas Ähnliches?

Ich habe nur MutableArray gefunden. Es scheint komisch, dass ich so ein grundlegendes Ding wie einen Stapel implementieren muss, es muss etwas wie "NSStack", "NSQueue" und andere ähnliche Sachen geben.

    
___ answer11221979 ___

soweit ich weiß, gibt es nichts wie stack und queue im sdk.
Es gibt ein Beispiel für die Implementierung der Warteschlange
hier .

    
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123nsmutablearray ___ NSMutableArray repräsentiert ein modifizierbares (veränderbares) Array-Objekt für Cocoa und Cocoa Touch. Es ist verfügbar in OS X v10.0 und höher ___ answer11223120 ___

Niemand sollte es vergessen Objective-C bietet eine ziemlich schöne Variante: Objective-C ++. Und die C ++ - Standardbibliothek bietet die Datenstrukturen, die Sie brauchen, getestet, debuggt, stabil und so schnell wie möglich. Am besten, sie arbeiten perfekt mit ARC. Bestest, Sie können sogar zwischen %code% oder %code% Zeigern wählen, wenn Sie es fühlen.

Schauen Sie sich %code% und %code% an.

Das heißt, %code% funktioniert perfekt für Stacks: %code% , %code% und %code% werden den Job mit guter Leistung gut machen.

C ++ kann ausführlich sein. Schrecklich ausführlich. Aber es hat auch eine gewisse Eleganz hier und da und einige sehr mächtige Konstrukte. Einige Teile der Standardbibliothek glänzen wirklich, und die Datenstrukturen gehören zu den Perlen, wenn die Alien-Syntax beherrscht wird. Es kann trotzdem mit ein paar typedefs versteckt werden.

    
___ answer27750785 ___

Sie (wie ich) müssen sich vielleicht Sorgen machen, dass die Verwendung von NSMutableArray aus der Warteschlange entfernt wird, weil Sie das erste Objekt im NSMutableArray entfernen müssen, und das Entfernen bewirkt eine Verschiebung aller Objekte im Array. Das ist jedoch nicht notwendig, basierend auf dem Test, den ich hier gemacht habe: Für ein NSMutableArray, das 100000 Objekte enthält, entferne alle Objekte, indem du kontinuierlich das erste entfernst Das Objekt ist 100 ms langsamer als das fortlaufende Entfernen des letzten Objekts. Ich habe auch verglichen, ein NSMutableArray mit zwei NSMutableArrays zu verwenden. Obwohl es möglich ist, das Entfernen des ersten Objekts durch Verwendung von zwei NSMutableArrays, die als zwei Stapel verwendet werden, zu vermeiden, ist die Double-Stack-Lösung tatsächlich langsamer.

    
___ tag123stack ___ Ein Stapel ist ein LIFO-abstrakter Datentyp und eine letzte Datenstruktur. Eine häufige Verwendung von Stapeln besteht darin, Unterroutinenargumente zu speichern und Adressen zurückzugeben. ___ answer11221959 ___

Ich habe eine Stack-Implementierung hier . Es verwendet %code% , um die schmutzige Arbeit zu erledigen, die wirklich nicht so schlecht ist. Aber in die Foundation ist nichts eingebaut.

    
___

In Java gibt es eine nette Bibliotheksklasse java.util.Stack, die Push- und Pop-Methoden implementiert. Gibt es in Ziel C etwas Ähnliches? Ich habe nur MutableArray gefunden. Es scheint komisch, dass ich so ein grundlegendes Ding wie einen St...
27.06.2012, 08:08