python实现归并排序

 # 将递归分解列表,直至最小(即每个列表仅有一个元素)

 # 将列表分解最小之后,递归合并两个列表,即挨个比较两个列表中最前面的元素,谁较小就将谁加入新的列表,而后该列表的下标后移一位,继续比较,直至其中一个列表为空,而后将另一个列表中剩余的元素加入新列表

 # 不断合并,直至完全排序完成

 # 时间复杂度: O(nlogn)

def merge_sort(array):n = len(array)if n < 2:return arrayelse:mid = n // 2left = merge_sort(array[0:mid])right = merge_sort(array[mid:])left_pointer, right_pointer = 0, 0result = []while left_pointer < len(left) and right_pointer < len(right):print(left_pointer, right_pointer)if left[left_pointer] < right[right_pointer]:result.append(left[left_pointer])left_pointer += 1else:result.append(right[right_pointer])right_pointer += 1result += left[left_pointer:]result += right[right_pointer:]return result

 

转载于:https://www.cnblogs.com/jiaxiaoxin/p/10848119.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie

PHP curl 模拟登陆 获取cookie求助菜鸟学习使用PHP curl模拟登陆&#xff0c;等陆weiphon论坛时用以下代码成功&#xff0c;登陆www.xiaomi.com就死活成功不了&#xff0c;求助啊。窃以为是cookie获取有问题。麻烦牛人帮忙解决一下。苦思无所得夜不能寐啊&#xff01;$cookie_f…

Flash 缓存问题的解决(转)

Flash 缓存问题的解决 作者&#xff1a;wangwaizi 时间&#xff1a; 2003-12-27 文档类型&#xff1a;翻译 来自&#xff1a;蓝色理想 原文是Flash支持中心的两篇文章.解决Flash缓存问题 | 解决载入变量缓存问题 使用以下的方法&#xff0c;使SWF文件强制不从浏览器读本地…

[html] html5中的meta标签robots有什么作用?

[html] html5中的meta标签robots有什么作用&#xff1f; 禁止搜索引擎对本页面内容进行收录&#xff0c;不会出现在SRP页面上个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

java课程课后作业190502之单词统计续集

第1步&#xff1a;输出单个文件中的前 N 个最常出现的英语单词。 功能1&#xff1a;输出文件中所有不重复的单词&#xff0c;按照出现次数由多到少排列&#xff0c;出现次数同样多的&#xff0c;以字典序排列。 功能2&#xff1a; 指定文件目录&#xff0c;对目录下每一个文件执…

matlab可以使用词云分析吗,利用豆瓣短评数据生成词云

在之前的文章中&#xff0c;我们获得了豆瓣爬取的短评内容&#xff0c;汇总到了一个文件中&#xff0c;但是&#xff0c;没有被利用起来的数据是没有意义的。前文提到&#xff0c;有一篇微信推文的关于词云制作的一个实践记录&#xff0c;准备照此试验一下。思路分析读文件利用…

[html] html5中的meta标签renderer有什么作用?

[html] html5中的meta标签renderer有什么作用&#xff1f; 指定双核浏览器&#xff0c;默认以什么浏览器方式渲染页面个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

蒙版

一、软件中的蒙版Photoshop蒙板是将不同灰度色值转化为不同的透明度&#xff0c;并作用到它所在的图层&#xff0c;使图层不同部位透明度产生相应的变化。黑色为完全透明&#xff0c;白色为完全不透明。Photoshop蒙版的优点&#xff1a; 1.修改方便&#xff0c;不会因为使用橡皮…

工作383-获取页面的宽度

console.log( document.body.clientWidth,"clientWidth")

第一阶段冲刺08

1、整个项目的预期任务量&#xff08;任务量所有工作的预期时间&#xff09;和目前已经花的时间&#xff08;所有记录的‘已经花费的时间’&#xff09;&#xff0c;还剩余的时间&#xff08;所有工作的‘剩余时间’&#xff09;。第一阶段工作预期任务&#xff1a;完成整个App…

移动硬盘无法停止,竟然是TM的原因

近来每次使用移动硬盘后都提示 现在无法停止 Generic External USB Device 设备。请稍候再停止该设备。 用了文件监视也没发现到底是哪个进程在使用移动硬盘&#xff0c;后来没办法一个个停止应用程序&#xff0c;在把TM&#xff08;Tencent Message&#xff09;停了一会后竟然…

队列服务 php,php Redis 队列服务的简单示例

本节内容&#xff1a;php调用redis提供队列服务。例1&#xff0c;入队操作文件(enqueue.php)&#xff1a;复制代码 代码示例:$redis new Redis();$redis->connect(127.0.0.1, 6379);while (true){$redis->lPush(list1, A_.date(Y-m-d H:i:s));sleep(rand() % 3);}?>…

matlab中腐蚀图像的编写,Matlab实现二值图像的腐蚀算法源代码

标签&#xff1a;1、二值图像的腐蚀原理&#xff1a;我们知道&#xff0c;二值图像就是0和1组成的矩阵&#xff0c;0为黑1为白&#xff0c;腐蚀作用在1上面也就是图像高光白色部分&#xff0c;然后白色部分往外收缩。腐蚀就是类似于黑色军队反攻白色军队&#xff0c;最终把自己…

第五次实训作业继承

1、实现如下类之间的继承关系&#xff0c;并编写Music类来测试这些类。 2、编写一个Java应用程序&#xff0c;该程序包括3个类&#xff1a;Monkey类、People类和主类E。要求&#xff1a; (1) Monkey类中有个构造方法&#xff1a;Monkey (String s)&#xff0c;并且有个public v…

Chrome 过滤广告插件暂替办法

由于Chrome暂无广告过滤插件&#xff0c;我们只能通过其他方法是实现Google Chrome的广告过滤。 这里我们需要用到Privoxy这款软件&#xff01;由于Privoxy是通过本地代理来实现广告过滤的&#xff0c;所以用chrome也通过Privoxy实现广告过滤。 Privoxy是款免费软件&#xff0c…

中通滤波matlab,如何用MATLAB将低通改成中通滤波器

程序注释&#xff1a;有疑问的我标注出来了???f110;f2200;fs1000;????????F1f1/fs;F2f2/fs;???????%数字频率(此处应该是2*f1/fs,2*f2/fs)???fRange[0,15*F1,15*F1,1];%确定低通滤波器的截止频率??hVal[1,1,0,0];???????????bfir2(60,fRange…

JavaScript调用WebServices

经过几天研究&#xff0c;终于可以再单个js文件(纯JavaScript&#xff0c;不涉及AJax控件)调用WebServices了。现将调用方法及注意事项分享给大家 1、WebServices文件源码WebService.asmx usingSystem;usingSystem.Collections;usingSystem.Linq;usingSystem.Web;usingSystem.W…

ps -ef |grep -v 在shell sh 脚本中貌似无效?

ps -ef |grep -v 在shell sh 脚本中貌似无效&#xff1f; 想通过ps -ef |grep erdp_ |awk {print $2} 获取 erdp_ 开头的进程id&#xff0c; 执行在终端环境下执行是ok的&#xff0c;但是在 sh 脚本里面竟然多出了 两个 root 11400 4280 0 17:08 pts/5 00:00:00 /bin/bash ./ki…

media recovery oracle,Oracle非归档模式Media Recovery错误之--ORA-26040

Oracle非归档模式MediaRecovery错误之--ORA-26040系统环境&#xff1a;操作系统&#xff1a;LinuxRH55Oracle&#xff1a;Oracle11gR2模拟案例&#xff1a;1、查看数据库模式18:12:36SYSprodarchiveloglisOracle非归档模式Media Recovery错误之--ORA-26040系统环境&#xff1a;…

vmstat命令列出的属性详解

vmstat各项&#xff1a;procs:r-->在运行队列中等待的进程数b-->在等待io的进程数w-->可以进入运行队列但被替换的进程memoyswap-->现时可用的交换内存&#xff08;k表示&#xff09;free-->空闲的内存&#xff08;k表示&#xff09;pagesre&#xff0d;&#x…

Mysql 命令大全

MySQL导入导出命令 1.导出整个数据库   mysqldump -u 用户名 -p 数据库名 > 导出的文件名   mysqldump -u wcnc -p smgp_apps_wcnc >wcnc.sql 2.导出一个表   mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名   mysqldump -u wcnc -p smgp_apps_wcnc use…