Хорошо, поэтому я пытаюсь взять в списке и отсортировать его от самого большого до самого маленького.Схема сортировки списка
Example:
> (maxheap (list 5 6 2 1 18 7))
;output:
> (18 7 6 5 2 1)
Так вот что я получил до сих пор:
(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))))
Вот все, что я мог бы получить, чтобы скомпилировать, все остальные код, который я написал не удалось. Любая помощь в решении этого вопроса будет высоко оценена.