我正在努力在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
我的问题与你所链接的不同,我不想通过元素的数量作为参数。我想我应该加入! –