Cette question a été posée par mon professeur Data Structures lors de notre récent test. J'ai immédiatement pensé à une liste et un tableau mais je ne peux pas pour la vie de moi penser à un troisième ADT qui pourrait être utilisé comme stockage interne pour une pile. De l'aide?Nommez trois stratégies pour le stockage de données interne lors de la mise en œuvre d'un Stack ADT
Q
Nommez trois stratégies pour le stockage de données interne lors de la mise en œuvre d'un Stack ADT
-1
A
Répondre
0
Une liste chaînée est une troisième option.
class MyStack<T>
{
LinkedList<T> linkedList = new LinkedList<T>();
public void Push(T t)
{
linkedList.AddFirst(t);
}
public T Pop()
{
T result = linkedList.First.Value;
linkedList.RemoveFirst();
return result;
}
}
Il est également possible (mais généralement pas utile) à implement a stack using two queues.
0
Liste, Array, Arbre, Graphique
0
Je pense qu'il ya seulement deux façons possibles de implement a queue:
- tableau
- liste chaînée
Une troisième voie serait probablement un mélange des 2:
- liste liée de tableaux.
Liste liée est une liste – Woot4Moo
Je me rends compte maintenant que la question est étiquetée avec C#. Cependant, du point de vue de la structure des données, une liste liée est une liste. – Woot4Moo