Tout ce qu'on voit, c'est du code. Si tu veux qu'on t'aide à trouver les erreurs dans ton raisonnement, explique-le (*), en détail et avec précision. 2) Ligne 48, que veux-tu faire avec ton for? 3) ce tri devrait être dans une fonction, au lieu de trainer au milieu du main
-----
(*) il est probable qu'en cherchant à l'expliquer, tu trouveras ce qui ne va pas. Mais il faut chercher. Y a qu'à faire comme si on était des canards en plastique:
07/01/2019, 10h09
#3
Expert éminent
Pour le tri par insertion, il n'y a que 2 boucles:
- la première est basée sur le fait que les n premiers éléments sont triés (on peut donc commencer à l'indice 1 car s'il y a un élément il est forcément trié. ) - la seconde consiste à prendre l'élément qui juste après la liste triée. On la parcourt vers l'arrière pour rechercher où insérer cet élément.
Tri Par Insertion C.E
void free_list(struct node *head) {
//struct node *releasep;
//while( head! = NULL){
// releasep = head;
// head = head->next;
//
// free(releasep->value);
// free(releasep);
//}}
J'ai des problèmes avec ma méthode de tri. J'y suis même allé étape par étape et je ne trouve pas le problème. Ci-dessous se trouve la sortie de mon programme. XXXXXXX@linus:~/350/c_memory_activity$ gcc -o test listsort. c
XXXXXXX@linus:~/350/c_memory_activity$. /test
List: 9 1 5 2 8 3
List: 1 9 5 2 8 3
XXXXXXX@linus:~/350/c_memory_activity$
PS: l'algorithme de tri d'origine était ici: tri par insertion de liste chaînée
Eh bien, cette boucle n'ira qu'une seule fois (dans le bon cas):
Puisqu'il s'agit de devoirs, juste un indice: qui est tmpNxt et lequel est tmpPtr après la première itération? les autres lignes à regarder sont celles-ci:
tmpNxt = tmpNxt->next;
les deux exemples expliquent pourquoi seuls les deux premiers éléments ont été remplacés dans votre exemple. MByD a déjà signalé le problème (mon vote positif pour vous, MByD), donc avec cela résolu, j'aimerais apporter quelques conseils.
Tri Par Insertion
Faut l'appeler "taille", merde, quoi. Parce que 4 ou 5 variables comme ça, et c'est foutu, on perd une énergie monstrueuse à se souvenir, au lieu de travailler sur la signification du code. Et si on demande de l'aide à quelqu'un, il va se barrer en courant en voyant le travail de sagouin.
void tri_insertion ( int tableau[], int longueur)
{
int i, memory, compt, marqueur;
for (i=1;imemory)
tableau[compt+1]=tableau[compt];
compt--;
marqueur=true;}
if (compt<0) marqueur=false;}
while (marqueur);
tableau[compt+1]=memory;}}
C. ) Indispo nible
Eau de toilette Hermès Paris Terre D' Eau Très Fraîche Edt Vaporisateur Hermès Paris 56439_MP-3471 multicolor Unique | spartoo
84, 00 €
Prix actualisé le 10/10 à 08h38
TERRE D´HERMÈS EAU TRÈS FRAÎCHE eau de toilette vaporisateur 125 ml | perfumesclub
Prix actualisé le 14/10 à 17h34
Terre d'Hermès Eau Très Fraîche - Hermès Eau De Toilette Spray 125 ML | parfumsmoinschers
86, 99 €
Prix actualisé le 04/05 à 12h39
9, 99€
96, 98 €
Terre d'Hermès Eau Très Fraiche | comptoirdelhomme
103, 99 €
Prix actualisé le 22/01 à 04h47
Terre D'Hermes Eau Tres Fraiche 125 Ml.
Terre D Hermes Eau Très Fraiche 125Ml Plus
» Jean-Claude d´Hermès est une narration symbolique autour de la matière et de sa transformation. Un roman qui exprime la puissance alchimique des éléments. Une eau entre terre et ciel. Un voyage empreint de force et de poésie. Boisé, végétal, minéral. L'Eau Très Fraîche, une nouvelle traversée des éléments à la rencontre de l'eau, cinglante et impertinente. Marque: Hermès [... ]
Description du produit par parfumsmoinschers
« Sentir la terre, allongé sur le dos, les yeux dans les cieux. » Jean-Claude Ellena Terre d'Hermès est une narration symbolique autour de la matière et de sa transformation. L'Eau Très Fraîche, une nouvelle traversée des éléments à la rencontre de l'eau, cinglante et [... ]
Description du produit par sephora
Le froid glacé des aldéhydes associé à l'amertume de la bigarade. Terre d'Hermès raconte la relation de l'homme à la terre, son dialogue humble et harmonieux avec la nature et les éléments. Terre d'Hermès est le parfum qui relie l'homme à ses origines, aux sources de sa puissance cré FOR A BETTER PLANET*Des emballages éco-conçus et/ou un sourcing responsable des ingrédients.
Terre D Hermes Eau Très Fraiche 125Ml Lipstick
Recharge Eau de toilette La vigueur des agrumes et des poivres alliée à la note de silex signent l'empreinte de terre. La vigueur des agrumes et des poivres alliée à la note de silex signent l'empreinte de terre. Terre d'Hermès raconte la relation de l'homme à la terre, son dialogue humble et harmonieux avec la nature et les éléments. Terre d'Hermès est le parfum qui relie l'homme à ses origines, aux sources de sa puissance créatrice. En savoir plus Réf: 265226 R138893 3346130009672 INGREDIENTS: ALCOHOL • PARFUM (FRAGRANCE) • AQUA (WATER) • LIMONENE • HYDROXYCITRONELLAL • ETHYLHEXYL METHOXYCINNAMATE • CITRONELLOL • HEXYL CINNAMAL • LINALOOL • ETHYLHEXYL SALICYLATE • BHT • BUTYL METHOXYDIBENZOYLMETHANE • EVERNIA PRUNASTRI (OAKMOSS) EXTRACT • GERANIOL • CITRAL • FARNESOL • BENZYL BENZOATE. % ALCOOL: 78% vol.
Profitez de 5€ de réduction dès 50€ d'achat sur votre première commande
Profitez de 5€ de réduction dès 50€ d'achat sur votre prochaine commande
Profitez de 20% de réduction dès 80€ d'achat sur votre prochaine commande
L'email indiqué n'est pas correct
Faites un choix pour vos données
Sur notre site, nous recueillons à chacune de vos visites des données vous concernant. Ces données nous permettent de vous proposer les offres et services les plus pertinents pour vous, de vous adresser, en direct ou via des partenaires, des communications et publicités personnalisées et de mesurer leur efficacité. Elles nous permettent également d'adapter le contenu de nos sites à vos préférences, de vous faciliter le partage de contenu sur les réseaux sociaux et de réaliser des statistiques. Vous pouvez paramétrer vos choix pour accepter les cookies ou vous y opposer si vous le souhaitez. Nous conservons votre choix pendant 6 mois. Vous pouvez changer d'avis à tout moment en cliquant sur le lien contrôler mes cookies en bas de chaque page de notre site.