【发布时间】:2015-08-03 04:12:49
【问题描述】:
我不明白为什么 (bubble-sort! (vector 2 1)) 在我的代码中返回 #(2 2)。
(define (bubble-sort! v)
(define (helper c orig-v n)
(cond
((< n 0)
v)
((> c n)
(helper 0 v (- n 1)))
((>= (vector-ref orig-v c) (vector-ref orig-v (+ c 1)))
(begin
(vector-set! v (+ c 1) (vector-ref orig-v c))
(vector-set! v c (vector-ref orig-v (+ c 1)))
(helper (+ c 1) v n)))
(else
(helper (+ c 1) v n))))
(helper 0 v (- (vector-length v) 2)))
我自己跟踪过我的代码,但没有发现问题。
【问题讨论】:
标签: sorting vector scheme racket bubble-sort