Discussion:
Pila LIFO de tamaño fijo.
(demasiado antiguo para responder)
Jose Carlos
2006-07-25 06:59:49 UTC
Permalink
Buenas,
Alguien sabe si existen en c#, o como simular, pilas LIFO de tamaño fijo. Es
decir que si es de dimension 7 cuando haces el octavo Push(object), elimine
el septimo elemento (mandandolo a un carry, overflow o lo que sea) y así
mantenga siempre constante su dimensión.?

Estoy usando una objeto Stack;
Pila = new Stack<LtnElement>(7)
Pero si hago 20 Pila.Push(object), cuando miro tiene dimensión 20 y me
interesa mantener un tamaño fijo.

Gracais. Jose Carlos.
Alberto Poblacion
2006-07-25 10:03:52 UTC
Permalink
Post by Jose Carlos
Alguien sabe si existen en c#, o como simular, pilas LIFO de tamaño fijo.
Es decir que si es de dimension 7 cuando haces el octavo Push(object),
elimine el septimo elemento (mandandolo a un carry, overflow o lo que sea)
y así mantenga siempre constante su dimensión.?
Estoy usando una objeto Stack;
Pila = new Stack<LtnElement>(7)
Pero si hago 20 Pila.Push(object), cuando miro tiene dimensión 20 y me
interesa mantener un tamaño fijo.
La clase que quieres no existe como tal en las librerías del Framework,
pero no es muy complicada de programar. Basta con que hagas una clase de
tipo Generic que contenga una lista enlazada, y cuando llegue un Push que
supere la dimensión deseada, ajustar los enlaces de forma que se elimine el
primer elemento.
Jose Carlos
2006-07-25 13:13:40 UTC
Permalink
Ok.
Era por no generar una clase que ya existiera o que pudiese apañarse con
algun método sencillo. Me parecía raro, pues creía recordar que los
procesadores suelen tener este tipo de pilas casi nativas.

Gracias.
Tito
2006-07-25 14:26:17 UTC
Permalink
No creo que haya muchos lenguajes que tengan eso incorporado
Post by Jose Carlos
Ok.
Era por no generar una clase que ya existiera o que pudiese apañarse con
algun método sencillo. Me parecía raro, pues creía recordar que los
procesadores suelen tener este tipo de pilas casi nativas.
Gracias.
Continúe leyendo en narkive:
Loading...