안녕하세요,라켓에서 최소값 찾기 더
일부 라켓 연습을하고 있습니다. 나는 Racket이 min 함수를 내장하고 있음을 알고 있지만 처음부터 다시 작성하려고합니다. 몇 가지 아이디어를 온라인에서 찾았지만 코드는별로 효율적이지 않습니다. 헬퍼 메서드를 사용해야 할 것입니다. 나는이 코드를 효율적으로 만드는 방법을 조금 더 잃어 버렸다. 테스트 케이스에서이 코드를 실행했는데 너무 길어졌습니다. 작은 테스트 케이스에서는 코드가 올바른 결과를 반환합니다. 어떤 제안이라도 좋을 것입니다. 1.
을 반환
(define (minim lst)
(cond
((null? (cdr lst)) (car lst))
((< (car lst) (minim (cdr lst))) (car lst))
(else
(minim (cdr lst)))))
(미님 '(3 4 2 9 3 8 7 7 7 7 7 7 7 7 7 8 2 1 3 2 2 2 3 4))
고맙습니다. 나는 이제 당신이 보여 주었던 것처럼 새로운 최소값을 업데이트하는 대신 원래의 코드가 매번 전체 목록을 검토하고 있음을 이해합니다. 시간을내어 설명해 주셔서 감사합니다. – Ali