Pequeña programación q
#¿Definición? Máx. 1024
estructura? ¿nodo?
{
int? valor;
estructura? ¿nodo? *?Siguiente;
};?
estructura? nodo*? ¿cabeza? =?NULL
int? GetNextStart(char*? st? int? last,? int? len)
{
int? i;
for(I = último;?i<len?i++)
{
if(st[i]== ',')
¿Volver? I+1;
}
¿Volver? len+1;
}
¿Nulo? DoWithValue(?int?value?)?
{
estructura? ¿nodo? *?pCur=cabeza,? * plast = NULL
if(head==NULL)
{
//No hay ningún nodo, solo insértalo;
pCur ? =?(struct? node?*)malloc(sizeof(struct? node));
pCur->; =?Valor;
pCur->;¿Siguiente? =?NULL
¿Encabezado? =?pCur
Retorno;
}
Otros
{
Y (pCur?!=? ¿NULL?&&?valor?>? =?pCur
pCur=? pCur->Siguiente;
}
Si (pCur?!=?NULL?&&Value?==?pCur->Valor)
{
//?Delete
if(plast==NULL)
{
//?El primero El nodo se elimina.
¿Cabeza? =?pCur->;Siguiente;
Gratis (pCur);
}
Otros
{
//?El primer nodo no se elimina.
Plast->;¿Siguiente? =?pCur->;Siguiente;
Gratis (pCur);
}
}
Otros
{
//?Insertar
estructura? ¿nodo? *?p¿Nuevo? =?(struct?Node?*)malloc(sizeof(struct?Node));
pNuevo-& gt;Valor? =?Valor;
if(plast==NULL)
{
//?La posición de inserción es el primer nodo.
pNuevo-& gt;¿Siguiente? =?Cabeza;
Cabeza? =?pNuevo
}
Otro
{
//?La posición de inserción no es el primer nodo.
pNuevo-& gt;¿Siguiente? =?Plast->Siguiente;
Plast->Siguiente? =?pNuevo
}
}
}
}
¿No es válido? ¿Mostrar todas las listas()?
{
estructura? nodo*? ¿pag? =?Encabezado;
printf("¿Lista de valores?:\n ");
Y (p!=null)
{
printf("%d?", p-> valor);
p? =?p->;Siguiente;
}
printf(" \ n ");
}
¿No es válido? DelAllList()?
{
estructura? nodo*? ¿pag? =?Cabeza,? * plast = NULL
Y (p!=null)
{
plast? =p;
p? =?p->;Siguiente;
Gratis(yeso);
}
}
int? Señor()
{
¿Ciel? stInput[MAX],ch;
int? i=0, curStart=0, curEnd, nextStart, len
int? value;
printf("¿Por favor? ¿Ingresar? ¿Respuesta? ¿Línea? ¿Número? ¿Dividir? ¿Qué? [,]:\ n "); ())! ='\n ')
{
stInput[i++]= ch;
}
stInput[ I ]= '\0';
Carril. =?strlen(stInput);
mientras(cur start & lt;len)
{
siguienteInicio? =?GetNextStart(stInput, curStart?len);
curEnd? =?siguiente inicio-1;
stInput[curEnd]? =?'\0';
¿Valor? =?atoi(stInput+curStart);
DoWithValue(valor);
curStart? =?nextStart
}
mostrar lista();
del lllist();
}