Red de conocimiento informático - Conocimiento informático - Pequeña programación q

Pequeña programación q

#incluye & ltstdio.h & gt

#¿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();

}