python冒泡排序详解(python冒泡排序) 天天日报

2023-07-03 01:37:29 来源:互联网

1、冒泡排序算法的运作如下:1. 比较相邻的元素。

2、如果第一个比第二个大,就交换他们两个。


(相关资料图)

3、2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。

4、这步做完后,最后的元素会是最大的数。

5、3. 针对所有的元素重复以上的步骤,除了最后一个。

6、4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

7、所以可以看出,你代码仅仅比较了一次相邻的两个,而没有继续往后比较,输出的第三行开始出现问题。

8、至于那个None,因为你定义函数没有返回值的原因。

9、我给你三个函数,你对比一下:1234567891011121314151617181920212223242526272829303132deflist_sort_new(list_in):forjinrange(len(list_in)-1,0,-1):foriinrange(0,j):iflist_in[i]>list_in[i+1]:list_in[i],list_in[i+1]=list_in[i+1],list_in[i]returnlist_indeflist_sort_old(list_in):forjinrange(len(list_in)-1,0,-1):foriinrange(0,j):iflist_in[i]>list_in[i+1]:list_temp=list_in[i]list_in[i]=list_in[i+1]list_in[i+1]=list_tempreturnlist_indeflist_sort_test(list_in):forjinrange(len(list_in)-1,0,-1):foriinrange(0,j):iflist_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])returnlist_inlist_test=[2,1,3,44,22,53,25,26]printlist_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、住好运。

本文就为大家分享到这里,希望看了会喜欢。

标签:

python冒泡排序详解(python冒泡排序) 天天日报

1、冒泡排序算法的运作如下:1 比较相邻的元素。2、如果第一个比第二个

2023-07-03 01:37:29

当前关注:浙商证券-浙商银行-601916-基本面反转的潜力股份行-230702

1、公司:城商行潜力的股份行(1)赛道特征:跟随经济成长的一般赛道。

2023-07-02 22:51:50

每日短讯:国家高新技术企业证书样本(国家高新技术企业证书)

来为大家解答以下的问题,家高新技术企业证书样本,国家高新技术企业证

2023-07-02 21:38:04

贵州“村超”带火“超经济”

自今年5月贵州“村超”足球赛开赛以来,贵州省黔东南苗族侗族自治州榕

2023-07-02 19:44:38

天天爱消除4月26日每日一题答案大全

游戏中有各种各样的策略你需要知道。只有知道了策略,才能快速取得游戏

2023-07-02 18:46:54

全球快资讯:急风骤雨

1、急风骤雨,汉语成语,拼音是jífēngzhòuyǔ,意思是急剧的风雨。2

2023-07-02 17:48:11

仟源医药:1.09亿元向双雁药业转让大同部分房产、生产设备、药品上市许可等资产-天天精选

仟源医药7月2日公告,公司此前与山西双雁药业有限公司(以下简称“双雁

2023-07-02 16:43:27

ChatGPT流量见顶 AI革命中道崩殂?或许是OpenAI在下一盘大棋 每日速讯

《科创板日报》7月2日讯(编辑宋子乔)本周,A股AI板块可谓跌落神坛,

2023-07-02 16:01:26

世界观速讯丨何念版《骆驼祥子》:机械风与赛博朋克

“祥子,拉车卖力气永远发不了财”“祥子,我等你攒够了钱再来接我”“

2023-07-02 14:51:36

广汽埃安6月销量45013辆 同比增长86.7%-当前热点

广汽埃安官方发布了最新的销量数据,6月达到45,013辆,同比增86 7%,1-

2023-07-02 13:54:07
x 广告
x 广告

Copyright ©  2015-2022 每日经营网版权所有  备案号:浙ICP备2022016517号-15   联系邮箱:5 146 761 13 @qq.com