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

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;
}
lors des appels récursifs de la fonction trier les paramètres sont des entiers
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