Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44

    [C] Rimozione elementi da una lista ordinata

    Ciao!! Devo fare una funzione ricorsiva che rimuova tutti gli elementi, con valore uguale a quello dato, da una lista ordinata e restituisca il puntatore alla testa della lista.

    Nodo della lista:
    codice:
    typedef struct elem_t{
         int d;
         struct elem_t* next;
    }elem_t;
    La funzione da implementare è:
    codice:
    elem_t* rimuovi(int dato, elem_t* lista)
    Non so come tener traccia della testa della lista per restituirla al termine della ricorsione come devo fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    E la vuoi fatta dal forum o la devi fare tu?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    bhè se fai vedere un pò di codice magari qualcuno può darti una mano...inizia a scrivere qualcosa...alla fine è simile alla ricerca che fai in una lista ordinata solo che in più devi fare in modo di liberare la memoria del nodo che devi eliminare...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44
    Problema risolto, grazie.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da kill9
    Problema risolto, grazie.
    Beh .... meglio cosi' ... di nulla.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.