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

鹤岗市网站建设_网站建设公司_VPS_seo优化

网站怎么进,何谓网络营销,wordpress memcache,网站的ftp上传地址文章目录 一#xff0c;排序算法时间复杂度比较二#xff0c;插入排序三#xff0c;冒泡排序四#xff0c;快速排序五#xff0c;堆排序六#xff0c;二分归并排序 一#xff0c;排序算法时间复杂度比较 算法最坏情况下平均情况下插入排序O(n )O(n)冒泡排序O(n)O(n)快速… 文章目录 一排序算法时间复杂度比较二插入排序三冒泡排序四快速排序五堆排序六二分归并排序 一排序算法时间复杂度比较 算法最坏情况下平均情况下插入排序O(n² )O(n²)冒泡排序O(n²)O(n²)快速排序O(n²)O(nlogn)堆排序O(nlogn)O(nlogn)二分归并排序O(nlogn)O(nlogn) 二插入排序 假设原始序列为[5,7,1,3,6,2,4] 首先假设第一个元素5已经排好然后插入第二个元素7但是7比5大所以7放在5的右边接着是第三个元素11比7小所以再7左边并且1比5小所以放在5的左边。第四个元素3于7比较比7小在7左边并且比5小所以在5左边但是3比1小所以插入到1和5之间其他的类似。。。。 原始序列5713624插入零次5713624插入一次5713624插入二次1573624插入三次1357624插入四次1356724插入五次1235674插入六次1234567 a [5,7,1,3,6,2,4] n len(a) for i in range(1, n):key a[i] # 当前待插入元素j i - 1 # 已排序部分的最后一个元素的索引while j 0 and a[j] key:a[j 1] a[j] # 向后移动元素j - 1a[j 1] key # 插入元素到正确位置 print(a) #[1, 2, 3, 4, 5, 6, 7]三冒泡排序 假设原始序列为[5,7,1,3,6,2,4] 首先5和7比较5比7小不交换顺序7和1比较7比1大交换顺序7和3比较7比3大交换顺序7和6比较7比6大交换顺序7和4比较7比4大交换顺序。以此类推 原始序列5713624冒泡一次5136247冒泡二次1352467冒泡三次1324567冒泡四次1234567 a [5,7,1,3,6,2,4] n len(a) for i in range(n):for j in range(0, n-i-1):if a[j] a[j1]:a[j], a[j1] a[j1], a[j] print(a) #[1, 2, 3, 4, 5, 6, 7]四快速排序 假设原始序列为[5,7,1,3,6,2,4] 首先以第一个元素5为划分的标准从前面找第一个比5大的从后面找第一个比5小的交换位置然后再找下一个比大的和比5小的交换位置。第二次交换是发生在两个相邻的元素之间做的所以说2前面的都比5小6后面的都比5大所以2的位置是第一个元素5的位置然后交换2和5的位置这样5的位置就定下来了再分别对两边递归调用同样的方法。 原始序列5713624交换一次5413627交换二次5413267划分2413567递归运行2413567 a [5,7,1,3,6,2,4] def fast_sort(a):if len(a) 1:return abasis a[0]left_num [i for i in a[1::] if i basis]middle [i for i in a if i basis]right_num [i for i in a[1::] if i basis]return fast_sort(left_num) middle fast_sort(right_num) print(fast_sort(a)) #[1, 2, 3, 4, 5, 6, 7]五堆排序 pass 六二分归并排序 它将待排序的列表递归地分成两个子列表直到每个子列表只包含一个元素。然后将这些子列表按照顺序合并形成一个有序的列表。 假设原始序列为[5,7,1,3,6,2,4] 首先先把序列一份为二 (标注和没标注的)然后对每个子列里面也分别进行二分归并排序然后把已经排好的子数合并两个序列的首元素比较哪个小就把哪个拿走知道一个数组空了就把另一个数组全部接在后面。 原始序列5713624归分5413627递归排序1345267开始组合1345267原345267新数组1原34567新数组12原4567新数组123原567新数组1234原67新数组12345原新数组1234567 a [5, 7, 1, 3, 6, 2, 4]def merge_sort(arr):if len(arr) 1:return arrmid len(arr) // 2left arr[:mid]right arr[mid:]left merge_sort(left)right merge_sort(right)return merge(left, right)def merge(left, right):merged []i j 0while i len(left) and j len(right):if left[i] right[j]:merged.append(left[i])i 1else:merged.append(right[j])j 1while i len(left):merged.append(left[i])i 1while j len(right):merged.append(right[j])j 1return mergedprint(merge_sort(a))
http://www.lebaoying.cn/news/11686.html

相关文章:

  • 常见的pc端网站布局主流开发工具有哪些
  • 网站抽奖模块怎么做网站开发公司哪里寻找客源
  • 宁德网站建设公司个人网站怎么做cps
  • 惠州网站制作网站长沙58同城招聘网最新招聘
  • 装修公司网站怎么做中国机械加工网官方网站
  • 怎样自己弄一个网站网站开发公司凭证
  • 二手房公司如何做网站网站推广分为哪几个部分
  • 长春网站建设开发维护网站建设方案策划
  • 义乌制作网站开发网站托管服务合同范本
  • 西宁做网站的公司力请君博d在线图片编辑器图片编辑
  • 麻城网站建设网络推广公司招聘
  • 网站建设 知乎ip代理池
  • logo设计网站知乎效果好的网站制作
  • 建一个区域网站需要多少资金2022网络热词30个
  • 自己做网站跟域名怎样做沈阳企业网站建设公司
  • 网站建设公司找哪家好wordpress换头像不显示不出来
  • 销售型网站wordpress yeti2.0
  • 代做网页制作网站网上定做衣服
  • 广东省住房和建设局网站西双版纳建设厅网站
  • 网站设置字体样式wordpress缩进去的边栏
  • 做公司网站软件网站建设厘金手指下拉15
  • 电子商务网站建设技术基础--asp.net程序设计教学大纲网站检测器
  • 论文查重网站建设安阳那里可以制作网站
  • 哪里有做彩票网站了详细介绍网站建设的整个流程
  • wordpress 页面链接到分类喀什seo排名
  • 公众平台网站价格php可以做视频网站有哪些
  • 有没有专业做盐的网站wordpress加载更多文章
  • 旅游网站建设价格做网站的属于什么
  • 营销型网站建设818gx网站建设哪家公司好一点
  • 番禺网站 优化珠海 网页设计