begin process at 2010 09 09 14:40:16
  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;     & liste chainée double générique [ par issoux ] Bonsoir ,  j'ai un probleme dans mon code :  Code: #include <stdlib.h& correction d'1 programme sur les listes chaînées [ par cococinnelle ] Voilà une fonction qui répond à la question suivante:Ecrire une fonction squeeze qui prend en arguments deux listes d'entiers vues en cours (ne les re Probleme de liste chainee dans une structure [ par Anysse ] Salut, comme le dis le titre, j aimerais utiliser une liste chainee ( qui va etre une file ) dans une structuer Voila tout d'abord les structures que Probleme structure XML [ par saturne_1606 ] Bonjour à tous!Voilà, j'essaie de programmer des structures en C pour gérer le XML.Voici mes structures :typedef struct{    char* name;    char* data; Comment recupéré un element d'une liste? [ par Sat83 ] Bonjour!J'ai une liste d'Objet:list canaux;Où Data est une classe...Comment faire pour récupéré le Nième element de cette liste?Comme avec un tableau [c] erreur malloc (incompatible types in assignment) [ par Diony ] voici mon programme : #include #include #include typedef struct recette { char * nom; struct ingredient * ing; Liste chainéés [ par anek971 ] Bonjour a tousEnfaite il y a déà eu un poste sur le site sur ce sujet mais ayant le mm tp a faire je me suis rendu compte ke sa fonction quitter ne ma liste chainee et wData [ par elanspeech ] Bonjour,J'ecris un petit programme (client/serveur) pour transferer des fichiers via une socket.ca fonctionne sans souci. je liste egalement les fichi PILE & STRUCTURE [ par cyberice67 ] Bonjour, J'ai une bonne question spécial chauffage de neurones.... J'ai créé une structure de base appelée MesDonnees, qui contient mes données. Puis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,499 sec (4)

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