ねえ、私は終わりまで私をイライラさせている宿題の質問があります!最低限のインデックスを作成して、空でないリストを取得し、リスト内の最も小さい番号のインデックスを返します。 (car ls)= 0のインデックス、(car(cdr ls))= 1のインデックスなど。リスト内の数字の位置を探す
現在位置、最小位置、最小値、およびリストを記録するヘルパーを作成する必要があります。これまでのところ、基本的なアルゴリズムを示すこのプログラム(ロードしていない)があります。しかし、すべてを追跡してchezスキームコードに入れるのは苦労しています。
(define index-helper
(lambda (ls current-position least-position least-value)
(if (> (car ls) least-value)
(add1 (car ls (cdr ls (add1 current-position))))
(car ls (cdr ls (add1 current-position))))))
;trace
;ls: (4231) c-pos: 0 least-value: 5 least-pos: 0
;ls: (231) c-pos: 1 least-value: 4 least-pos: 1
;ls: (31) c-pos 2 least-value: 2 least-pos: 2
;ls: 1 c-pos: 3 l-v: 2 l-pos: 2
;ls '() c-pos: 4 l-v: 1 l-pos: 4
;*least-position = current-position
私はすでにこれをGoogleで検索し、Pythonで同様の質問を見つけましたが、私はプログラミングに新たなんだので、私は、コードを理解していません。 :P 誰かが私にヒントを与えることができれば、本当に感謝しています!
どのように?私はインストラクターが自分の宿題がこのようにGoogleに現れることを望んでいないと思う。 – erjiang
@erjiang:IRC convosもログに記録されていませんか? ;-) –
@ヤシール:ハァッ、ええ、しかし、SOはそんなにSEOされました。 – erjiang