国产成人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学习网教学中心。

关注

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

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

免费B站看大片真人电视剧| 《訾花交换做爰》| 妈妈可以帮儿子解决心理需要| 免费观看已满十八岁电视剧直播| 老公把闺蜜干的嗷嗷叫| 好日子在线观看视频大全免费动漫| 医生一直揉白带湿漉漉的正常吗| 小辣椒4美国荷尔蒙| 教室停电插班花赵柔笔趣阁| 乱公伦媳..HH| 美国式禁忌| 《伦敦空姐美版2023》| 男欢女爱免费观看王霞电视剧剧情| 杨贵妃(台湾绝版)| 《女教师的味道3》在线观看| 小辣椒4美国荷尔蒙| 第一次和公翁做爰又大又粗| 巨乳童颜| 美国伦理《轻佻寡妇》| 乳首やほっちやんねん的读音| 鲍鱼| 黄金网站9.1免费入口| 合家欢(1-46)王家| 楼梯间的秘密小说BY赵景明 | 日本无码A片人妻久尤物明理紬| 公交车大肉大捧一进一出好爽| 摸的下身已洪水泛滥怎么办 | 女性私密紧致情趣玩具| 亚马逊的眼泪| 第1章饱满的乳峰喷奶水小说| 王勉| 人脸识别| 韩国漂亮的瘦子7| 闺蜜老公把我压在怀里| 《特殊的补课方式》| 人与动物胶配方视频荷尔蒙| 不戴套干新婚少妇小琳| 女孩蹲下小便视频大全| 游戏王卡| 天美麻花星空高清MV播放音乐 | 九一麻花传剧MV在线看免费