Pascal/Turbo Pascal - ¿como puedo hacer una unidad de colas y pilas?

 
Vista:

¿como puedo hacer una unidad de colas y pilas?

Publicado por cobra (1 intervención) el 02/05/2005 04:49:33
¿como puedo hacer una unidad de colas y pilas?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿como puedo hacer una unidad de colas y pilas?

Publicado por M@rceloL (152 intervenciones) el 02/05/2005 05:06:14
Bueno, acá hay una hecha. Aunque tiene un par de pequeños errores...

http://www.exa.unicen.edu.ar/catedras/prog1/intro1/index.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿como puedo hacer una unidad de colas y pilas?

Publicado por Pascual (94 intervenciones) el 02/05/2005 22:56:16
Lo primero que debes hacer (suponiendo que sepas como se crea una unidad) es implementar todos los subprogramas referentes a pilas y colas, es decir, pilavacia, crear, inserprim, inserfin, suprime, etc. Esta unidad con todos los subprogramas implementados te será muy útil para cualquier programa que haga uso de pilas y colas. Te pongo uno que hice:

UNIT listas;

INTERFACE

TYPE
tElem = real;
PtrNodo = ^tNodo;
tNodo = RECORD
info: tElem;
sig: PtrNodo;
END; {tNodo}

PROCEDURE Listavacia (VAR L: PtrNodo);
FUNCTION Esvacia (L: PtrNodo): boolean;
FUNCTION Localiza (x: tElem; L: PtrNodo): PtrNodo;
FUNCTION Existe (x: tElem; L: PtrNodo): Boolean;
FUNCTION Anterior (P,L: PtrNodo): PtrNodo;
FUNCTION Siguiente (P,L: PtrNodo): PtrNodo;
FUNCTION Ultimo (L: PtrNodo): PtrNodo;
FUNCTION Crear (x: tElem): PtrNodo;
PROCEDURE Inserprim (x: tElem; VAR L: PtrNodo);
PROCEDURE Inserta (x: tElem; P: PtrNodo; VAR L: PtrNodo);
PROCEDURE Inserfin (x: tElem; VAR L: PtrNodo);
PROCEDURE Suprime (x: tElem; VAR L: PtrNodo);
PROCEDURE Suprimedir (P: PtrNodo; VAR L: PtrNodo);
PROCEDURE Anula (VAR L: PtrNodo);
PROCEDURE Visualiza_pol (L: PtrNodo);
FUNCTION Posinser (x: tElem; L: PtrNodo): PtrNodo;
PROCEDURE Inserorden (x: tElem; VAR L: PtrNodo);
FUNCTION Buscorden (x: tElem; L: PtrNodo): PtrNodo;
FUNCTION Nnodos (L: Ptrnodo): integer;

IMPLEMENTATION

<Aquí deben de estar todos los subprogramas implementados, no los pongo porque el servidor del foro me dice que mi respuesta es muy larga>

END.

Suerte, espero que te hagas una idea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿como puedo hacer una unidad de colas y pilas?

Publicado por Pascual (94 intervenciones) el 02/05/2005 22:58:37
Si tienes alguna duda de como está implentado algún subprograma dímelo y te lo pongo aquí, es que el servidor del foro no me permite poner todo el código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar