原创
python冒泡排序和选择排序
# 冒泡排序
# 排序的历程:两个相邻的数对照,好比从小到大比:若是a>b就交流两个数,一直交流到最后一个,确定了最大的值排在最后,再接着比第二轮...
# 从左边往右边交流:第一轮对照后,最右边的就是最大值,接着对照第二轮就要清扫最右边的已排好的数字,每轮对照都是云云
# 注重嵌套训循环对索引的控制
a = [2,3,0,100,6,3,-2]
n=len(a)
print("从左往右交流:")
for i in range(n-1,0,-1):
for j in range(i):
if a[j] > a[j+1]: #若是时<,就从大到小排列
a[j],a[j+1] = a[j+1],a[j]
print(a)
# 从右往左交流:好比从小到大排序,从右边最先交流,将最小的数排在左边,下一轮对照就要清扫左边已经排好序的
# 注重嵌套训循环对索引的控制
print("从右往左交流")
for i in range(n):
for j in range(n-1-i,0,-1):
if a[j] < a[j-1]: #若是时<,就从大到小排列
a[j],a[j-1] = a[j-1],a[j]
print(a)
# 选择排序:
# 排序历程:每轮以左边第一个数为基准,假设是最大值,然后依次和右边的数对照,若是右边的数比他大,那么将这个数设置为最大值,并存储它的索引
# 直到第一轮对照完,确定了最大值,将最大值和最右边位置的交流;对照第二轮,清扫最右边的最大值,第三轮...
#从左往右排:从小到大排,每次将最大的排在最右边
print("选择排序,从左往右")
for i in range(n-1,0,-1):
positionMax = 0
for j in range(1,i+1):
if a[j] > a[positionMax]:
positionMax = j
a[i],a[positionMax] = a[positionMax],a[i]
print(a)
# 排序历程:从右往左排,好比从小往大排:以右边为基准,从右最先对照,每轮对照,将最小的排到最左边,排完所有轮,排序完成
print("选择排序,从右往左")
for i in range(n):
positionMax = n-1
for j in range(n-i-1,0,-1):
if a[j] > a[positionMax]:
positionMax = j
a[j], a[positionMax] = a[positionMax],a[j]
print(a)
©著作权归作者所有:来自51CTO博客作者wx5a4c600866558的原创作品,如需转载,请注明出处,否则将追究法律责任
冒泡 选择
0
,,欢迎进入欧博allbet网址(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。
珍藏
上一篇:python遍历列表的方式(三种...
网友评论
最新评论
@trc20交易所(www.usdt8.vip) 无聊了看这个呗
From:微博/叫我老伯大爱!
▲J.Sheon演唱新歌。(图/《趣你的文娱》供应)感觉很耐看,有深意
很难信托,《笑剧之王》是张柏芝第一次演戏,她在影戏中的灵气是云云充盈,就算是很少夸人的周星驰,都曾在采访中示意:怎么样怎么样
From:微博/凤凰网娱乐真不赖,好!
12月6日,哈尔滨市应对新冠肺炎疫情工作指挥部发布通告,根据国务院联防联控机制有关规定,,
美国政策研究所最新一份关于财富不平等状态的讲述显示,从3月18日到9月15日,643名最富美国人总共“聚敛”了惊人的8450亿美元资产,其财富合计增进了29%。我也想写,求教
The assets are likely to attract other international energy companies or financial investors, and could be sold piecemeal to different buyers, the people said.小仙女求关注
报道称,选举委员会还说,印度人民党在争夺新德里市控制权的关键选举中失利,在连续15年作为多数党之后输给了地区性政党平民党。(编译/张琳)一家人都在看了