国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python归并排序算法过程图示详解

python归并排序算法过程图示详解

头像

2020-11-03 16:53:053244浏览 · 0收藏 · 0评论

关于python的算法一直都是让我们又爱又恨,但是如果可以灵活运用起来,对我们的编写代码过程,可以大大提高效率,针对算法之一“归并排序”的灵活掌握,一起来看下吧~

归并算法——小试牛刀

实例内容:

1 个无序列表如下:

list = [23,35,12,34,54,78,76,99]

要求:使其按从小到大排序

图示思路

Python 代码

归并排序理解:

1.通过二分法把一个数组按照递归拆分为左右两组(至到独立元素为止)

2.按照从底层往高层的方法左右数组对比,同时对两个数组的第一个位置进行比大小,将小的放入一个空数组,然后被放入空数组的那个位置的指针往后移一个,然后继续和另外一个数组的上一个位置进行比较,以此类推。到最后任何一个数组先出栈完,就将另外i一个数组里的所有元素追加到新数组后面。

示例:

def merge(a, b):
 
c = []
 
h = j = 0
 
while j < len(a) and h < len(b):
 
if a[j] < b[h]:
 
c.append(a[j])
 
j += 1
 
else:
 
c.append(b[h])
 
h += 1
 
if j == len(a):
 
for i in b[h:]:
 
c.append(i)
 
else:
 
for i in a[j:]:
 
c.append(i)
 
return c
 
def merge_sort(lists):
 
if len(lists) <= 1:
 
return lists
 
middle = len(lists)/2
 
left = merge_sort(lists[:middle])
 
right = merge_sort(lists[middle:])
 
return merge(left, right)
 
if __name__ == '__main__':
 
a = [4, 7, 8, 3, 5, 9]
 
print merge_sort(a)

通过两组示例,相信大家对归并排序有一定理解了吧~如需了解更多python实用知识,点击进入PyThon学习网教学中心。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

少女配狗视频大全播放| 姐姐片多多免费高清电视剧| 一边吃奶一边添P好爽视频| 公交车被上高湖了还能坐吗小说 | 校花被房东C得合不拢腿H男男| WEYVV5国产的SUV视频| 《落魄贵族当女仆》樱花动漫| 蜜桃网站| 扌击辶鬲的小说父女| 他扒开我小流添我三男一女视频| 坤坤寒入桃子里电视剧| 《性爽2》电影| 孤男寡女干柴烈火的下一句是什么| 抵达花心乖叫老公是第几集| 斗破苍穹年番免费高清观看| 成品免费PPT网站入口| 女人吃男人鸡要多久恢复| 真爱禁区| 办公室狂C小雪秘书好爽H | 老公弄我一边干一边说粗话 | 被灌满精子的女人会得白血病吗| 屁股翘起来跪在床上有好处吗| CHINESE少妇偷| 公交车上把腿张开让人摸| 法国色情巜做爰4| 《帐篷里的秘密》动漫| 双腿无力合拢红肿外翻男生原因 | 《我的漂亮老师2》电视剧免费观.. | 快拨出天我是你母亲歌词监控 | 王局长把乳置解开吃胸的动态图| 我的同学| 久久久综合精品一区二区三区| 《玉薄圃》| 欧美大妈LOGO大全| 初次尝了销魂少妇邻居| 暴躁少女零九CSGO| 一边做饭一边狂躁的原因分析| 韩漫网站| 《完美邻居》电影在线观看| 狄仁杰之天宫屋楼| 夜童