问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python冒泡排序算法python冒泡排序

发布网友 发布时间:2024-04-14 15:57

我来回答

1个回答

热心网友 时间:2024-05-13 05:37

关于Python冒泡排序算法,python冒泡排序这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!
1、冒泡排序算法的运作如下:1. 比较相邻的元素。
2、如果第一个比第二个大,就交换他们两个。
3、2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。
4、这步做完后,最后的元素会是最大的数。
5、3. 针对所有的元素重复以上的步骤,除了最后一个。
6、4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
7、所以可以看出,你代码仅仅比较了一次相邻的两个,而没有继续往后比较,输出的第三行开始出现问题。
8、至于那个None,因为你定义函数没有返回值的原因。
9、我给你三个函数,你对比一下:1234567891011121314151617181920212223242526272829303132def list_sort_new(list_in):    for j in range(len(list_in)-1, 0 ,-1):    for i in range(0, j):        if list_in[i]>list_in[i+1]:            list_in[i],list_in[i+1] = list_in[i+1],list_in[i]    return list_in def list_sort_old(list_in):    for j in range(len(list_in)-1, 0 ,-1):        for i in range(0, j):        if list_in[i]>list_in[i+1]:        list_temp = list_in[i]        list_in[i] = list_in[i+1]        list_in[i+1] = list_temp    return list_in def list_sort_test(list_in):    for j in range(len(list_in)-1, 0 ,-1):    for i in range(0, j):        if list_in[i]>list_in[i+1]:        print "before>> " + str(list_in[i])        list_in[i] = list_in[i+1]        print "after>> " + str(list_in[i])        list_in[i+1] = list_in[i]        print "and> " + str(list_in[i+1])    return list_in  list_test = [2, 1, 3, 44, 22, 53, 25, 26]print list_testprint "*"*20print(list_sort_test(list_test))其中函数list_sort_new()和list_sort_old()都能实现你的目的,其中list_sort_new()中使用了指派运算, 就相当于c语言的i++。
10、 list_sort_old()类似于你的想法,其中j的for实现了全部比较,而倒序减少了不必要的比较,list_sort_test()告诉了你,为什么需要一个变量来充当缓存。
11、住好运。
本文到此分享完毕,希望对大家有所帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
【紫灵芝】紫灵芝的功效与作用及食用方法 紫灵芝价格 紫灵芝泡茶喝有什么好处 开封跑滴滴需要什么手续 郑州的滴滴打车可以在开封好吗 集团管控有哪几种模式 集团管控五种模式 集团管控模式集团管控模式选择的主要影响因素 win10桌面图标间距变大了怎么调整 win10桌面图标间距变大了调整方法 南宁什么路有民生银行 南宁民生银行保安第一个月工资多少?? 《皇室战争》电光毒猪流卡组分享 过年心情好的短句子 解比例4道,急 ! 简单的 为什么在苹果电脑上下载的paper.meiyuan.in打不开? 如何带狗狗出行 双鱼座的男生是不是情圣??? 十二星座的三大情圣? 秭归县哪些风景名胜区让你流连忘返? 我的名字是龚浩,想取一个和名字谐音的英文名,谁能帮帮我? ...hao zhen’都是第一声!起个好的英文谐音名字! 吴忠宏远紫御府售楼处电话是多少? 吴忠宏远紫御府地址在哪里? 吴忠宏远紫御府在什么位置? pu是什么意思梗是什么意思? 吴忠宏远紫御府在哪里? 吴忠宏远紫御府什么时候开盘? 电脑锁屏之后为何还是会有广告? 关闭Win10恼人广告,让你的系统更清爽! 一个男人一个女人打一成语 我的千岛湖浪漫之旅散文 热血球球中,罗伊 基恩和古尔库夫谁更适合当前腰吧 (就是中场线靠前一 ... 我一直都把罗比·基恩和罗伊基恩整混淆,大家讲讲他们的区别和共同点... 罗比.基恩和罗伊.基恩是兄弟俩吗? 为什么广西邮政区公司不招人 天涯明月刀ol fps很低 我玩天涯明月刀OL 之前好好的 为什么现在屏幕成这样了。。。求解答... ...显卡玩天涯明月刀OL 最低画质 FPS只有20 画面卡顿严重,求懂电脑行家... 一辆汽车向左作减速运动,车上挂着一个小球。该小球向左运动还是向右运动... 匀速直线运动的车厢里悬挂着一个小球,若小球突然向右摆动,说明此车正在... 汽车静止在水平路面上,车厢内用细绳竖直悬挂的小球P也处于静止状态_百 ... 山东人有多少是明代移民的后裔。 icloud的照片如何关闭 黑狱断肠歌之砌生猪肉的链接谁有呀 ...押送金银担吴用智取生辰纲中有哪些人参与他们各自扮演什么角色_百度... 邰正宵的《九霄云外》里我听见了小沈阳的声音 是吗? 嘉善到慈溪的直线距离是多少公里 嘉兴开车到慈溪要多少公里,时间,过路费,油钱 嘉善到慈溪要多少时间 浙江嘉善到慈溪怎么走,多少钱? 从上海到慈溪开车开车需要多少钱? 加上过桥费 过路费 油费来回的,总共...