bonjour,
je suis en train d'essayer d'implémenter le tri par fusion sur une liste chainée
pour cela j'ai ecrit une fonction récursive trier
lors des appels récursifs de la fonction trier les paramètres sont des entiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void trier(PTR tete, PTR queue) { if(tete->indice > queue->indice) { trier(tete->indice, (tete->indice + queue->indice)/2); trier((((tete->indice + queue->indice)/2)+1), tete->indice); //fusion(tete->indice, queue->indice); } return; }
et bien sur à la compilation cela me donne "'trier' makes pointer from integer without a cast" car la fonction n'est appellée avec les bons paramètres.
Mais j'ai besoin des pointeurs tete et queue pour pouvoir lire la valeur de l'entier indice...
comment résoudre ce problème ?
Merci
Partager