Estructuras de datos en C: listas, colas y pilas estáticas y dinámicas
Estructuras de datos: implementaciones en C
1. Lista estática
Lista estática: los elementos se almacenan en un array de tamaño fijo MAX, y la posición del último elemento se controla mediante lastPos.
void createEmptyList(tList *L) {
L->lastPos = LNULL;
}
bool isEmptyList(tList L) {
return L.lastPos == LNULL;
}
bool insertItem(tItemL d, tPosL p, tList *L) {
tPosL i;
bool out = false;
if (L->lastPos == MAX - 1) {
return false;
} else {
L->lastPos++;
if (p == LNULL) {
L->data[L->lastPos] = d;
} else {
for (i = L->lastPos; i > p; i--) {
L->data[i] = L->data[i - 1];
}
L->data[p] = d;...