Bon, alors j'essaie de prendre une liste et de la trier du plus grand au plus petit.Schéma trier une liste
Example:
> (maxheap (list 5 6 2 1 18 7))
;output:
> (18 7 6 5 2 1)
Alors, voici ce que je suis arrivé à ce jour:
(define (mkmaxheap heaplist)
(let ((max (mymax(heaplist))))
;mymax is a func that returns max number, it works
(let ((head (car heaplist)) (tail (cdr heaplist)))
(if (null? tail)
newlist))))
C'est tout ce que je pouvais obtenir de compiler, tous les autres codes I Wrote a échoué. Toute aide pour résoudre ce problème serait très appréciée.