python实现归并排序

server/2024/10/17 15:26:03/

文章目录

归并排序

在这里插入图片描述

在这里插入图片描述

python">"""
归并排序
""""""
时间复杂度 :               O(N*logN)
空间复杂度 :               O(N)    需要额外生成一个临时变量,最大是N长
思路:假设有列表被分成两段,这两个段都是以同样的方式排好序的,那么只需要将这两段进行归并排序一次,列表就被排好序了。
由此思想,逐层递归。
"""def merge(li, low, mid, high):i = lowj = mid + 1ltmp = []while i <= mid and j <= high:  # 只要左右两边都有数if li[i] < li[j]:ltmp.append(li[i])i += 1else:ltmp.append(li[j])j += 1# while执行完,肯定有一部分没数了while i <= mid:ltmp.append(li[i])i += 1while j <= high:ltmp.append(li[j])j += 1li[low:high + 1] = ltmp# li = [2,4,5,7,1,3,6,8]
# merge(li, 0, 3, 7)
# print(li)def merge_sort(li, low, high):if low < high:  # 至少有两个元素,递归mid = (low + high) // 2merge_sort(li, low, mid)merge_sort(li, mid + 1, high)merge(li, low, mid, high)li = list(range(1000))
import randomrandom.shuffle(li)
print(li)
merge_sort(li, 0, len(li) - 1)
print(li)

NB三人组总结

在这里插入图片描述

在这里插入图片描述

​ > 若有错误与不足请指出,关注DPT一起进步吧!!!


http://www.ppmy.cn/server/132513.html

相关文章

java脚手架系列8-统一授权OAuth2

之所以想写这一系列&#xff0c;是因为之前工作过程中有几次项目是从零开始搭建的&#xff0c;而且项目涉及的内容还不少。在这过程中&#xff0c;遇到了很多棘手的非业务问题&#xff0c;在不断实践过程中慢慢积累出一些基本的实践经验&#xff0c;认为这些与业务无关的基本的…

【C++贪心】2086. 喂食仓鼠的最小食物桶数|1622

本文涉及知识点 C贪心 LeetCode2086. 喂食仓鼠的最小食物桶数 给你一个下标从 0 开始的字符串 hamsters &#xff0c;其中 hamsters[i] 要么是&#xff1a; ‘H’ 表示有一个仓鼠在下标 i &#xff0c;或者’.’ 表示下标 i 是空的。 你将要在空的位置上添加一定数量的食物桶…

NIO(Non-blocking I/O)处理机制

典型的 NIO 事件处理流程 在 Java NIO (Non-blocking I/O) 中&#xff0c;事件驱动模型使得应用程序能够高效地管理多个并发的 I/O 操作。通过 Selector&#xff0c;NIO 使得单个线程可以监听多个通道的事件&#xff08;如连接请求、读写数据&#xff09;。以下是对典型 NIO 事…

EasyExcel读入数字类型数据时出现小数位丢失精度问题

这里写自定义目录标题 问题现象解决方案 问题现象 目前使用easyExcel读取导入文档时发现文档中的小数值4076204076.65会被读取为4076204076.6500001 尝试去查看了excel解压后的文件&#xff0c;发现这条数据在xml里存储的值就是4076204076.6500001&#xff0c;即是excel存储小…

【Bug】docker容器之间网络通讯失败

目录 报错起因报错内容解决方案 报错起因 我启动了Milvus数据库 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

React Query 和 React Context

React Query最佳特性之一是你可以在组件树中的任何位置使用查询&#xff1a;你的 <ProductTable> 组件可以在其需要的地方自带数据获取&#xff1a; function ProductTable() {const productQuery useProductQuery()if (productQuery.data) {return <table>...<…

【NVIDIA NIM 黑客松训练营】文生图小应用

项目简介 以下是一个使用 NIM 平台的生成式 AI模型构建的简单 Demo。 Demo使用了模型meta / llama3-70b-instruct和nvidia / consistory&#xff0c;首先是优化了模型meta / llama3-70b-instruct默认的英文输出&#xff0c;使其对中文用户更友好&#xff1b;其次根据用户输入判…

华为HCIP考试改革,实验部分重要性提升,备考需知!

在当今这个行情复杂多变的时代&#xff0c;网络工程师的技能水平评估标准愈发重要&#xff0c;而认证无疑成为了其中关键的衡量尺度之一。 最近&#xff0c;华为认证领域内部传出了一则颇具影响力的消息&#xff1a;HCIP 认证即将增加实验考试&#xff01;想必不少朋友都已有所…