当前位置: 首页 > news >正文

百度网站建设开场话术陕西注册公司的具体流程

百度网站建设开场话术,陕西注册公司的具体流程,网站开发怎么使用维语,深圳移动网站建设制作公司目录 一. 冒泡排序 二. 归并排序 一. 冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再…

目录

一. 冒泡排序

二. 归并排序


一. 冒泡排序

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

def bubbleSort(arr):n = len(arr)# 遍历所有数组元素for i in range(n):# Last i elements are already in placefor j in range(0, n-i-1):if arr[j] > arr[j+1] :arr[j], arr[j+1] = arr[j+1], arr[j]arr = [64, 34, 25, 12, 22, 11, 90]bubbleSort(arr)print ("排序后的数组:")
for i in range(len(arr)):print ("%d" %arr[i]),

执行以上代码输出结果为:

排序后的数组:
11
12
22
25
34
64
90

二. 归并排序

归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。

分治法:

  • 分割:递归地把当前序列平均分割成两半。
  • 集成:在保持元素顺序的同时将上一步得到的子序列集成到一起(归并)。

def merge(arr, l, m, r): n1 = m - l + 1n2 = r- m # 创建临时数组L = [0] * (n1)R = [0] * (n2)# 拷贝数据到临时数组 arrays L[] 和 R[] for i in range(0 , n1): L[i] = arr[l + i] for j in range(0 , n2): R[j] = arr[m + 1 + j] # 归并临时数组到 arr[l..r] i = 0     # 初始化第一个子数组的索引j = 0     # 初始化第二个子数组的索引k = l     # 初始归并子数组的索引while i < n1 and j < n2 : if L[i] <= R[j]: arr[k] = L[i] i += 1else: arr[k] = R[j] j += 1k += 1# 拷贝 L[] 的保留元素while i < n1: arr[k] = L[i] i += 1k += 1# 拷贝 R[] 的保留元素while j < n2: arr[k] = R[j] j += 1k += 1def mergeSort(arr,l,r): if l < r: m = int((l+(r-1))/2)mergeSort(arr, l, m) mergeSort(arr, m+1, r) merge(arr, l, m, r) arr = [12, 11, 13, 5, 6, 7] 
n = len(arr) 
print ("给定的数组") 
for i in range(n): print ("%d" %arr[i]), mergeSort(arr,0,n-1) 
print ("\n\n排序后的数组") 
for i in range(n): print ("%d" %arr[i]),

执行以上代码输出结果为:

给定的数组
12
11
13
5
6
7排序后的数组
5
6
7
11
12
13
http://www.yayakq.cn/news/184034/

相关文章:

  • 网站Api接口怎么做官方网站的域名
  • 网站开发的英文文献wordpress加cdn
  • 网站做接口需要哪些遵义网站建设gzyhg
  • 江西省住房建设厅网站全网seo是什么意思
  • 成都建设网站哪个好wordpress鼠标点击彩色
  • 互联网网站如何做网站用什么系统
  • 企业营销型网站有哪些设计素材网站哪个最好免费
  • 专做影视评论的网站网站建设网站建设的
  • 阿里巴巴做网站接单几率中山网站建设文化案例
  • 做网站海报深圳门户网站建设案例
  • 网站备案幕布尺寸大学生求职简历模板免费下载
  • 在线代理服务器网站广东seo推广
  • 企业网站模板 下载 论坛微商推广
  • 婚恋网站建设wordpress 留言给站长发邮件
  • 阿凡达网站建设网备案网站建设方案模板
  • 做建材网站怎么做保健品网站建设策划书
  • 网站关键词如何快速上首页平湖有做网站得吗
  • 二手车辆交易网站如何做网站搭建公司
  • 政务网站设计wordpress如何做到手机端
  • 网站后台无法上传本地图片清溪镇网站仿做
  • 沾益住房和城乡建设局网站分析杭州高端网站建设开发的区别
  • 网站建设人员配备毕节做网站
  • 上杭网站制作网站建设学什么语音
  • 领优惠卷的网站怎么做囯家信用信息公示系统
  • 焦作做网站推广爱前端wordpress5.0.3主题
  • 网站建设合同技术开发合同合肥建设网站哪个好
  • 宠物网站设计与制作灯饰 技术支持 东莞网站建设
  • 网站怎么做直播间怎么做微信小程序
  • 网站源码在线下载比较出名的网站域名
  • 营销类网站建设需要注意的问题网站公众号信息化建设工作计划