술어와 실제 값 목록을 취하는 병합 정렬 함수가 있습니다. 그런 다음 술어에 따라 정렬합니다. 예 :병합 정렬 출력 - 체계
(merge-sort > '(1 7 4 6))
---> (7 6 4 1)
내 질문은 협회 목록 주어진다
:
(define *Mark*
'((age . 20)
(gender . male))
(define *Judith*
'((age . 30)
(gender . female))
(define *Elliot*
'((age . 40)
(gender . male))
, 정렬되지 않은 목록 (마크 엘리엇 주디스)를 만드는 데 사용 된 방법, 병합 정렬
(merge-sort > '(20 40 30)) ---> (40 30 20)
에서 자신의 나이를 사용하여
주문 목록을 출력 할 수 있습니까?
(Elliot Judith Mark)
@chris '대답이 정확합니다. 그리고 실제 이름을 얻고 싶다면. 연결 목록에 추가해야합니다. 그리고 map get-name (merge-sort ...)와 같은 일을하십시오. – Rptx