07/02/08 13:30
Ciao per inserire un nodo nella lista( io per esempio la faccio di int in ordine crescente) il codice è questo
void ins( nodePrt *list, int val)
/*nodePrt è stato dichiarato come puntatore a un nodo. */
{
nodePrt newnode = malloc( sizeof( node ) );
/*creazione del nuovo nodo*/
nodePrt precedentNode, currentNode;
if( newnode != NULL )/*decide se la mem. è stata allocata*/
{
newnode->value = val;/*inserisce il valore nel nuovo nodo*/
newnode->link = NULL;
currentNode = *list;
precedentNode = NULL;
while( newNode->value < precedentNode->value && currentNode != NULL )
{
precedentNode = currentNode;
currentNode = currentNode->next;
}
if( precedentNode != NULL )
{
precedentNode->next = newNode;
newNode_>next = currentPrt;
}
else{
newNode->next = *list;
*list = newNJode;
}
}
else
printf("NO MEMORY!");
}
ok poi per l'eliminazione scrivo dopo ora devo andare....
PS se cercavi del materiale più "illustartivo" dimmelo....
saluti Bond
Ultima modifica effettuata da 07/02/08 13:32
08/02/08 14:00
Sul deitel questi arg. sonon trattati moooolto bene...