begin process at 2012 02 12 06:32:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Tri par insertion sur listes simplement chainées


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

Tri par insertion sur listes simplement chainées

dimanche 30 novembre 2008 à 10:51:40 | Tri par insertion sur listes simplement chainées

ichigoZ710

Bonjour,
voilà, je vous explique rapidement mon problème, je dois élaborer une procédure de tri par insertion sur une liste qui vient en paramètre de ma procédure.
Le seul petit problème c'est que ma liste est simplement chainée donc je ne peux pas faire des précédent lors du parcours de ma liste.
J'aimerais savoir si vous avez une idée du codage à faire pour faire ça. Je dois élaborer cette procédure en C/C++ (c'est à la fac il l'appelle comme ça, il font un mélange des deux langages, moi-même je n'ai pas compris pourquoi ^^).
Le prototype que je lui ai mis est le suivant :
- Void Tri_Insertion_Liste(Liste &l, int Taille);

Merci de m'aider car je ne sais pas trop comment faire là-dessus.

Cordialement, Shinohinata
dimanche 30 novembre 2008 à 15:42:59 | Re : Tri par insertion sur listes simplement chainées

coucou747

Administrateur CodeS-SourceS
salut

dans une liste chainee, la taille est sans importance.

le tri par insertion se fait comme ca :

Liste * inser_sort(Liste *l){
  Liste *li = NULL;
  while (l != NULL){
     li = inserrer(l->item, li);
     l = l->next;
  }
  return li;
}

il reste a coder la fonction d'insertion.
dimanche 30 novembre 2008 à 18:35:10 | Re : Tri par insertion sur listes simplement chainées

ichigoZ710

la fonction d'insertion ne sera pas à coder à part dans mon cas c'est un des impératifs. Tout doit se résumer en une seule procédure. Donc il faudra que je puisse remplacer le :
li  = insérer(li->item, li); par autre chose enfin par le code de cette fonction.

Si je suppose bien il ne doit pas être bien long.
La fonction insérer doit juste insérer si je ne m'abuse pour ce qui est du tri c'est la présente boucle qui s'en occupe.
Si ce n'est pas le cas je vais devoir prendre l'élément courant de la liste l puis le comparer à tout les éléments de cette même liste pour voir si il y en a un plus petit et si c'est le cas les 2 éléments s'inverse et ce pour chaque élément de la liste jusqu'à avoir tout parcouru ?

J'aime pas ce tri par insertion il m'embrouille -_-
dimanche 30 novembre 2008 à 18:59:42 | Re : Tri par insertion sur listes simplement chainées

coucou747

Administrateur CodeS-SourceS
l'insertion c'est une simple boucle...


Cette discussion est classée dans : liste, tri, insertion, procédure, simplement


Répondre à ce message

Sujets en rapport avec ce message

Tri par insertion sur liste simplement chainée [ par Jordy89 ] Bonjour,Dans le cadre de la manipulation d'une liste chaînée, je suis amené à effectuer un tri; Je me suis renseigné à gauche et à droite, et il appar tri par insertion dans une liste chaînée [ par titi4659 ] Bonjour,j'ai un problème avec une liste chaînée.j'ai une liste d'element que j'arrive a récupéré mais je souhaiterai que lorsque je récupère un elemen [C] insertion en fin de liste chainée [ par Cow_B ] Bonjour, j'ai à nouveau un ch'tit souci...je cherche à insérer un nouveau maillon à la fin d'une liste chainée. Avec ce que je fais, je me fait envoye [LangageC]Tri d'une liste chainée d'entiers. [ par sleyze ] Bonsoir, quelqu'un pourrait il me donner une fonction permettant de trier une liste chainée L dans l'ordre croissant en utilisant un tri autre que le Liste, tri sur date (et non texte de la date) [ par themaste ] Bonjour à tous!Voila, mon problème est que j'ai une liste d'éléments, dont une colonne est remplie par une date.Mon souci, c'est que lorsque je clique tri insertion langage C et appel de fonction [ par washh ] Bonjour,Je débute en langage C et j'ai écrit l'algorithme du tri d'un tableau contenant des chaines de caractères, mais dès la compilation, le program constrution d'un arbre [ par eglentine ] bonjour, j'esseye de construire un arbre pour la compression jpeg d'une image, et j'utilise le methode de huffman.g utilisé une liste qui contiendra l [C++.NET]Accès à un élément d'un formulaire [ par tidou ] HelloJ'ai un problème :cry: J'ai un formulaire nommé disons "X" avec une liste déroulante.J'ai un autre formulaire disons "Y" avec une zone de texte insertion par tri sur une liste chainée [ par Akhelios ] Salut tous, Je voulais réaliser une fonction d'ajout par tri dans une liste chaînée, sauf que ça marche pas et je me demande pourquoi, bon voilà le co problème tri d'une liste d'objet ! [ par tomsawyerbelgique ] Bonjour, j'aimerais savoir comment on fait pour surdéfinir un foncteur de tri de liste d'objet. C'est objet sont des pointeurs sur une structure et la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,794 sec (3)

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