Damit ich weiß, einen Stapel oder eine Warteschlange mit Vektor oder ein Array diese Eigenschaften aufweisen Umsetzung: fürWarum würden Sie einen Stapel oder eine Warteschlange mithilfe einer Verknüpfungsliste anstelle einer Array- oder Vektorimplementierung implementieren?
- O (n)
- Mindestens mit Array-Implementierung der Suche (Alle auf dem Stapel statt Heap)
- O (1) peek oben/vorne oder nach hinten/unten
und wenn Raumbegrenzung des Arrays ist ein Thema würden Sie den Stapel oder Warteschlange unter Verwendung eines Vektors implementieren, also warum jemand eine dieser Datenstrukturen implementieren würde mit eine Linkliste? Jedes Beispiel aus dem wirklichen Leben wäre großartig, und eine große O-Notation einiger Grundfunktionen würde sich von der Array-/Vektorimplementierung unterscheiden.
A 'LinkedList' ist eine Warteschlange in Java, und Sie können es über ein Array verwenden möchten, wenn Sie die Möglichkeit haben möchten, dynamisch zu wachsen. –
Wenn Sie dynamisch wachsen wollten, konnten Sie die Warteschlange oder den Stapel nicht einfach mit einem Vektor implementieren? Sorry, ich war mehr auf C++ ausgerichtet (Making your eigenen Stack oder Warteschlange von Grund auf neu) –