begin process at 2012 02 08 10:05:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

Trier une liste chainée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Trier une liste chainée

vendredi 13 juin 2008 à 11:37:41 | Trier une liste chainée

ango973

Bonjour,

J'ai un probleme avec une fonction qui doit me trier une liste chainée selon le nom mais apres le passage dans ma fonction la liste reste identique j'avoue ne rien comprendre
donc j'aimerai avoir de l'ai svp.

Voici la fonction en question :

typedef struct cellule t_cellule;
typedef t_cellule* liste;
typedef struct fiche t_fiche;

struct fiche{
    char nom[TAILLENOM];
    char prenom[TAILLEPREN];
    char adresse[TAILLEADR];
    int tel;
};

struct cellule{
    t_fiche element;
    struct cellule *suivant;
};

void Tri_insertion_lst(liste *prem)
 {
  /*position testée, précédent,dernier plus petit*/
  liste pt,prec,dpp;

  for(prec = *prem,pt = (*prem)->suivant; pt != NULL; prec = pt,pt = pt->suivant)
   if(strcmp(prec->element.nom,pt->element.nom) > 0) /*inutile de chercher si en bonne position */
   {
    prec->suivant = pt->suivant;
    if(strcmp((*prem)->element.nom,pt->element.nom) > 0) /*cas particulier du premier*/
     {
      pt->suivant = *prem;
      *prem = pt;
     }
    else
     {
      dpp = *prem;
      while(strcmp(dpp->suivant->element.nom,pt->element.nom) <= 0)dpp = dpp->suivant;
 /* on est sur d'en trouver un, vu les tests effectués plus haut */
      pt->suivant = dpp->suivant;
      dpp->suivant = pt;
     }
   }
 }

Je precise que j'ai codé cette fonction à partir d'un algo que j'ai trouvé sur le net.

Ango973
samedi 14 juin 2008 à 16:29:44 | Re : Trier une liste chainée

ango973

Réponse acceptée !
Merci de votre aide !!!

J'ai resolu mon probleme tout seul.

Ango973


Cette discussion est classée dans : liste, element, prem, pt, struct


Répondre à ce message

Sujets en rapport avec ce message

Définition de Structure [ par angelfire0808 ] Voila j'ai une petite question sur la definition des structure : struct liste         {         int valeur;     & Fonction recherche (listes chainées) [ par adri10 ] Bonjour à tous, Bon voilà j'ai un gros problème avec ma fonction recherche en liste chainées. Je pensais que mon programme était correct puisqu'en le tableau de liste [ par kenikun ] Bonjour,J'ai un programme en C avec une liste chainee simple dont voici la declaration :[code]typedef struct Element_{    int map;    char val[4];     Liste de classes template [ par Rouliann ] Bonjour à tous.Mon problème est le suivant :J'ai une classe que je définis comme cecitemplate class property{        string name;        T value;     RECURSIVITE pour tous les traitements sur les arbres et liste chaînée - Langage C [ par HerveYims ] Bonjour à tous, SVP j'ai un bug avec mon programme ci-dessous en fait : Soit un fichier des concerts donnés en 2011 en Europe comprenant les noms de liste de liste en C++ pour manipuler des graphe [ par sbeclo007 ] bonjour, je suis un debutant en c++,et j'espere que vous m'aider à bien savoir comment implemantté un progm de Prim. la premiere des chose qui me gen Division de deux polynomes [ par tareknaj ] Bonjour, J'ai besoin d'une fonction qui effectue la division de deux polynomes. Un polynome est exprime sous forme d'une liste chainee: ////////////// les liste chainée [ par korimatsu ] bonjour a tous je voulé juste savoir une chose si j'écris mon maillon de cette façon typedef struct maillon {int v; struct maillon *suiv; }maillo tableau de liste [ par help26 ] salut , je crée un tableau de listes chainées de telle façon que chaque element du tableau est un pointeur sur une liste et j'arrive pas a comprendre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,508 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales