Python3 notes

简介: Python3 notes

Python 归并排序

归并就是分儿治之:

defMergeSort(left, right):


   # 比较传过来的两个序列left,right,返回一个排好的序列

   i, j =0,0

   result =[]

   while i < len(left)and j < len(right):

       if left[i]<= right[j]:

           result.append(left[i])

           i +=1

       else:

           result.append(right[j])

           j +=1

   result += left[i:]  # 这时候i或者j到了序列的最后

   result += right[j:]


   print(result)

   return result



defSortByMerge(arr, size):

   if size <=1:

       return arr


   i =int(size/2)

   left =SortByMerge(arr[:i], i)

   right =SortByMerge(arr[i:], size - i)

   returnMergeSort(left, right)



arr =[12,11,13,5,7,6]

print(SortByMerge(arr, len(arr)))

相关文章
|
8月前
|
JavaScript 前端开发
layui用layer.open打开子页面并获取子页面的ueditor富文本编辑器的内容
该内容描述了一个Web应用的交互流程,其中父页面通过调用子页面的JavaScript函数来获取富文本编辑器的内容。子页面包含一个富文本编辑器和一个`callbackdata`函数,用于返回编辑器的文本内容。父页面使用`layer.open`打开子页面作为弹窗,并在用户点击提交时,访问子页面的`callbackdata`获取编辑器内容,同时检查其他表单字段,如类型、标题等是否为空,以确保数据完整。
635 0
|
ARouter 前端开发 Java
MVVM架构结合阿里ARouter,打造一套Android-Databinding组件化
前言 关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少。
1973 0
|
8月前
|
网络协议 Python
Python3 notes
Python3 notes
|
4月前
|
负载均衡 监控 安全
Wi-Fi漫游深入解析:确保设备连接的有效策略
Wi-Fi漫游深入解析:确保设备连接的有效策略
314 9
|
6月前
|
存储 关系型数据库 分布式数据库
开发者评测指南针对PolarDB开源版本的部署安装
开发者评测指南针对PolarDB开源版本的部署安装
172 2
|
5月前
|
存储 前端开发 JavaScript
|
7月前
|
Java Windows
windows系统bat批处理 一键配置java jdk环境变量
windows系统bat批处理 一键配置java jdk环境变量
131 4
|
5月前
|
iOS开发
如何找到Xcode中下载的Provisioning Profile文件
如何找到Xcode中下载的Provisioning Profile文件
681 1
|
Go 数据库 数据安全/隐私保护
Navicat 16.2安装和试用教程详解
Navicat 16.2安装和试用教程详解
312 0
FlowableException: Could not update Flowable database schema: unknown version from database: ‘XXX‘
FlowableException: Could not update Flowable database schema: unknown version from database: ‘XXX‘
544 0