![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
Gracias por el dato, el problema es q aun no usamos el TList, por lo q no entiendo muy bien como funciona, mas bien mi pregunta va a como puedo unir el arreglo de nodos (cada elemento) con una lista enlazada. Es decir, cual sería el código a usar. Espero me ayuden. Gracias.
__________________
Tengo que pasar .... y lo voy a lograr. |
|
#2
|
||||
|
||||
|
muy parecido:
Los servicios declaralos como vos decias
en mi ejemplo reemplazá el Servicios.Add(Servicio); por
suerte
__________________
[Crandel] |
|
#3
|
||||
|
||||
|
Recuerda que los elementos elementos creados con "new" despues depues deben ser eliminados con "Dispose".
__________________
[Crandel] |
|
#4
|
||||
|
||||
|
si te da error haciendo
Servicio.info := "algo"; proba con esta línea Servicio^.info := "algo"; me entro la duda. Probá
__________________
[Crandel] |
|
#5
|
|||
|
|||
|
Me imagino ke lo ke necesitas es implementar todo a mano, es algo complicado de explicar todo por aki, pero mas o menos t dare la idea:
Primero declaras la lista, luego le dices al vector ke sera de n cantidad de campos y ke cada campo sera un salto a la lista ke declaraste, por ejemplo: Tlista = record . {declaracion de los datos para el registro de la lista} . End; LMilista= ^Nodo;{declaracion de la lista} Nodo=record info:Tlista; Sig,Ant:LMilista; End; Tvectorlista=record{declaracion de un registro ke tendra cada posicion del vector y ke adema tendra el salto a la lista} salto:LMilista; End; Elementos:Array[1..X] of Tvectorlista;{declaración del vector} End; asi declaras un vector donde cada campo es un salto a la lista declarada de ahi en adelante lo ke haces es acceder a las diferentes listas ke tienes mediante el subindice del arreglo y luego a la lista. Con esta declaración se facilita todo ya ke para insertar, eliminar, o lo ke sea ke tengas ke hacer, solamente pasas el salto ke tiene cada posición del vector y la tratas como una lista comun y corriente[ejem: insertar(V[n].salto, registro)], eso si acuerdate de inicializar cada salto del vector en nil, porke si no se t arma un problema. Rspero t sirva esta mini explicación de listas salteadas cualkier cosa me escribes Última edición por mminorm fecha: 31-05-2005 a las 08:58:48. |
|
#6
|
||||
|
||||
|
Buenas, ante todo gracias a ambos por atender mi consulta, ahora con respecto a la última, tengo una duda, ¿para qué vuelvo declaro estas sentencias:
Cita:
Cita:
Cita:
Cita:
__________________
Tengo que pasar .... y lo voy a lograr. |
|
#7
|
|||
|
|||
|
Lo unico que hice con eso fue declarar el registro ke tendr[a el nodo, segun tu consulta el nodo no tendra unicamente un dato si no varios, veo mas facil trabajar con un registro y luego declarar una variable del tipo del registro ., esa es la idea principal de eso. de esa declaracion.
{ejemplo del registro} Tlista = record nombre: string[30]; direccion: string[100]; {etc....} end; LMilista = ^Nodo //exacto seria tu puntero Nodo = record info:Tlista; //porque no creo ke vayas a manejar un solo dato sino varios, Sig,Ant:LMilista; end; Al hacer esto haces un paquete de la informacion ke necesitar para cada nodo, ademas es recomendable utilizar siempre un registro para la informcion ke almacenaras en la lista enlazada. aunke sea un solo dato Con el uso de la lista es muy facil, tenes ke ver cada posicion del vector como un puente a la lista, de esta manera solamente tenes ke hacer un TDA para la lista ke contiene cada posicion del vector, de esta manera podes hacer lo siguiente(asumo ke sabes ke es un TDA): var Tvectorlista: V: . . codigo . . evento click de un boton....... begin insertar(V[i].salto,reg) {donde reg es un registro de tipo Tlista. Nota tambien ke insertar recibe 2 parametros la lista y un registro} end; Recuerda ke cada vez ke vas a insertar un nodo en la lista tenes ke declarar un registro de tipo Tlista. Asi se usa, ahora bien nota ke la verdadera lista esta en el salto ke contiene el vector no en el vector mismo, de esta manera estas manejando una lista comun y corriente, no t hagas bolas con lo del vector ke eso no es nada es solo un puente. Cualkier cosa estamos en contacto Última edición por mminorm fecha: 01-06-2005 a las 08:25:41. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|