Sunday, January 19, 2014

Nodos


Luis Mojica

Nodos


Cualquier variable que se guarde en memoria, consta de dos partes: la dirección de la celda en memoria, y el contenido de la celda de memoria. Cuando manejamos una variable simple en Pascal, solamente vemos el contenido. El compilador hace transparente todo lo relacionado con la dirección de memoria. Lo que sucede internamente es que, al declarar la variable, por ejemplo a :integer; el compilador reserva una dirección de memoria. Cada vez que hacemos referencia a la variable, por ejemplo, a:=a+1; el compilador traduce la dirección para saber a qué celda de memoria le incrementará el valor.

Sin embargo, es posible el que nosotros manipulemos estas direcciones de memoria directamente. Para ello, utilizamos apuntadores a memoria.

¿Cómo declarar un nodo?


Para declarar un nodo en Pascal, es necesario definir un tipo de dato especial, en el que se incluya la información y el apuntador al nodo.

Ejemplo

TYPE
apunt=^nodo; { aquí defino el apuntador al nodo }
nodo=RECORD { aquí defino el tipo nodo, que incluye un dato y el apuntador al siguiente nodo}
info:INTEGER;
sig:apunt;
END;
VAR
p,q : apunt; { aquí defino dos nodos de tipo apunt }

Ejemplo 2

Escribir un nodo que almacene los datos de un estudiante: cedula nombre numero de carnet, carrera que estudia.
Type
Nodo_estudiante=^tipo_nodo_estudiante ;
tipo_nodo_estudiante=RECORD
CI_estud:STRING[15];
Nom_est:STRING[30];
Carn_est:STRING[10];
Carr_est:STRING[15];
Sig:Nodo_estudiante;

End;
Var

P:Nodo_estudiante;





4 comments:

  1. Otra definición mas específica de lo que son los nodo podría ser : Son un registro que contiene un dato de interés y al menos un puntero para referenciar (apuntar) a otro nodo. Si la estructura tiene sólo un puntero, la única estructura que se puede construir con el es una lista, si el nodo tiene más de un puntero ya se pueden construir estructuras más complejas como árboles o grafos.

    ReplyDelete
  2. Titanium Easy Faux Easy flux 125 amp welder
    Stainless steel double edge screw babyliss nano titanium flat iron to titanium alloy nier keep the pressure off the copper plates. These simple 3 titanium engagement rings pieces combine to form a solid titanium dog teeth plastic titanium powder handle for a

    ReplyDelete