Esta estructura de datos utiliza lenguaje C para implementar la creación y recorrido de la lista de secuencias.
#¿Contiene? & ltmalloc.h & gt
typedef? ¿estructura? nlist
{
int? * np
int? len//Número de direcciones utilizadas
int? maxlen//Número máximo de direcciones
} NLT;
NLT? * crear lista(); //Crear lista de secuencia
int? addto list (NLT? * nlist); //Insertar elementos en la lista de secuencia
¿Nulo? Priest(nlt? *nlist); //Recorre la lista de secuencias
int? principal()
{
int? Yo;
¿NTV? * nlist = crear lista();
if(nlist)
{
for(I = 0;i<nlist->maxleni++)
agregar a lista(n lista);
pList(n lista);
}
¿Volver? 0;
}
¿Nulo? Sacerdote (NLT? *nlist) //Recorrer e imprimir, separados por espacios, sin espacios después del último número.
{
int? i;
for(I = 0;i<nlist->len-1;i++)
printf("%d?,nlist->NP[I ]);
printf ("% d", nlist-& gt; NP [n lista-& gt; len-1]);
}
NLT? CreateList()
{
NLT? *nlist = NULL
NLT );
scanf("%d",&nlist? ->maxlen);
nlist->NP = (int?*)malloc(sizeof(int) * nlist->maxlen);
if (!nlist? ||?!nlist->np)
{
Printf(" ¡Error en la aplicación de memoria! \n ");
¿Regresar NULL
}
nlist-& gt;len = 0;
return? nlist
}
int? (NLT?*nlist)
{
if(nlist-& gt; len<nlist->maxlen) //Si el espacio de almacenamiento no está lleno, guarda el elemento y devuelve 1 después de guardar correctamente? No se pudo devolver 0
{
scanf(" % d",&nlist->NP[n list->len]);
nlist->len++;
¿Regresión? 1;
}
¿Y si? //Puedes escribir aquí Cuando el espacio de almacenamiento esté lleno. , el espacio se expandirá. Debido a que este tema no es necesario, no lo escribiré. p>
Devuelve 0;
}
.