我正在努力在Scheme中實現氣泡排序算法,我必須說,編程的功能方式是一個奇怪的概念,我正在努力一點點來掌握它。氣泡排序與計劃
我已經成功地創建了一個函數,它會冒出我們遇到的第一大值,但這就是它所做的一切。
(bubbleH '(5 10 9 8 7))
(5 9 8 7 10)
我正在努力完成循環遍歷列表所需的幫助程序功能,直到沒有交換爲止。
這是我到目前爲止的地方,顯然這是不正確的,但我認爲我走在正確的軌道上。我知道我可以自己傳遞列表中的元素數量,但我正在尋找一種與此不同的解決方案。
(define bubbaS
(lambda (lst)
(cond ((= (length lst) 1) (bubba-help lst))
(else (bubbaS (bubba-help lst))))))
分享到目前爲止已經實施的內容,並呼籲您試圖進一步塑造它。 – J0e3gan
[Bubble Sorting in Scheme]可能的重複(http://stackoverflow.com/questions/19260784/bubble-sorting-in-scheme) – J0e3gan
我的問題與你所鏈接的不同,我不想通過元素的數量作爲參數。我想我應該加入! –