首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >冒泡排序作业

冒泡排序作业
EN

Stack Overflow用户
提问于 2009-05-21 21:47:25
回答 24查看 112.2K关注 0票数 131

在课堂上,我们正在做排序算法,尽管我在谈论它们和编写伪代码时很好地理解了它们,但我在为它们编写实际代码时遇到了问题。

这是我在Python中的尝试:

代码语言:javascript
复制
mylist = [12, 5, 13, 8, 9, 65]

def bubble(badList):
    length = len(badList) - 1
    unsorted = True

    while unsorted:
        for element in range(0,length):
            unsorted = False
            if badList[element] > badList[element + 1]:
                hold = badList[element + 1]
                badList[element + 1] = badList[element]
                badList[element] = hold
                print badList
            else:
                unsorted = True

print bubble(mylist)

现在,这个(据我所知)是正确排序的,但是一旦它完成,它就会无限循环。

如何修复此代码,以便函数正确结束并正确地对任意(合理)大小的列表进行排序?

附注:我知道我不应该真的在一个函数中有打印,我应该有一个返回,但我还没有这样做,因为我的代码还不能真正工作。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/895371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档