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

企业展厅设计公司北京vi设计优化营商环境发言稿

企业展厅设计公司北京vi设计,优化营商环境发言稿,上海注册公司详细流程,国内几个做外贸的网站一、选择排序 1.1 选择排序思想 先把最小的元素拿出来 剩下的,再把最小的拿出来 剩下的,再把最小的拿出来 但是这样 空间复杂度是O(n) 优化一下,希望原地排序 1.1.2 选择原地排序 索引i指向0的位置 索引j指向i1的元素 j 后面的元素遍历&…

在这里插入图片描述

一、选择排序

1.1 选择排序思想

先把最小的元素拿出来
剩下的,再把最小的拿出来
剩下的,再把最小的拿出来
在这里插入图片描述

但是这样 空间复杂度是O(n)
优化一下,希望原地排序

1.1.2 选择原地排序

在这里插入图片描述

索引i指向0的位置
索引j指向i+1的元素
j 后面的元素遍历,找到最小的标记为minindex
交换minindex 和 i
在这里插入图片描述

时间复杂度O(n^2)
空间复杂度O(1)

1.2 选择排序复杂度

在这里插入图片描述
第一轮 n 次,第二轮 n-1 次
1 + 2 + 3 + … + (n-1) + n

二、插入排序

在这里插入图片描述

扑克牌的排序 就是 插入排序

2.1 插入排序思想

在这里插入图片描述

在这里插入图片描述

j 往前 插入
在这里插入图片描述

时间复杂度O(n^2)
空间复杂度O(1)

三、冒泡排序

基本思想:每次比较相邻的元素

3.1 冒泡基本思想

  1. 第一轮两两比较大小

在这里插入图片描述
如果 > ,就互换
在这里插入图片描述
一直到最后
在这里插入图片描述
第一轮之后,最大的元素一定在最后
所以在第二轮,最后一个元素就不用比较了

  1. 第二轮
    在这里插入图片描述
  2. 第三轮
    在这里插入图片描述
  3. 第n - 1轮
    在这里插入图片描述

3.2 冒泡过程理解

在这里插入图片描述

平均时间复杂度:O(n^2)
空间复杂度O(1)

一、归并排序MergeSort

更加复杂的递归算法

O(nlogn)的时间复杂度

1.1 归并思想

在这里插入图片描述
将一个数组一分为二 ,分别排序,得到两个排序后的子数组

在这里插入图片描述

对两个子数组排序的方法还是继续划分

MergeSort(arr, l, r)
对 arr数组的 l 到 r 区间进行排序

1.2 归并步骤

  1. 递归排序的算法:
MergeSort(arr, l, r) 
  1. 找到切分的中点
int mid = (l + r) / 2
  1. 对arr[l , mid] 进行排序
MergeSort(arr, l, mid) 
  1. 对arr[mid + 1, r] 进行排序
MergeSort(arr, mid+1, r) 
  1. 将arr[l,mid] 和 arr[mid+1,r]进行合并
merge(arr, l, mid, r) 
  1. 设置递归调用的终止条件
if(l >= r) return;

在这里插入图片描述

1.3 归并merge过程思想

在这里插入图片描述

  1. A[1] 和 B[1] 对比,谁更小,谁进入Result
    在这里插入图片描述
  2. 持续对比头上的点
    在这里插入图片描述

1.4 merge 过程详解

  1. 计算mid
    在这里插入图片描述

  2. 将数据复制一份,标记左右 i , j = mid + 1
    在这里插入图片描述

  3. 使用i j 两个索引 对比,result 直接写入原区间
    在这里插入图片描述

  4. 终止条件:i >= mid , j > r
    在这里插入图片描述
    在这里插入图片描述
    归并排序过程无法原地完成

1.5 归并复杂度分析

空间复杂度:由于需要 copy 一份出来,所以是O(n)

时间复杂度:

在这里插入图片描述
MergeSort:每一层总和都会有 n
一共有 logn层

所以是O(n logn)

在这里插入图片描述

二、希尔排序

冒泡排序每次只能一位
希尔排序希望 很大的元素能够很快的移动到最后面

2.1 希尔排序思想

  1. 距离为4 (n/2)分组
    在这里插入图片描述

  2. 每一组内,元素进行插入排序
    在这里插入图片描述
    完成一轮组内的插入排序之后
    在这里插入图片描述

  3. 距离为2 (n/4)分组
    在这里插入图片描述

  4. 再次组内插入排序
    在这里插入图片描述

  5. 距离为(n/8)的排序
    由于只有8个,所以也就是array本身
    全体进行插入排序

在这里插入图片描述

2.2 为什么中间要用插入排序

希尔排序经过前面的分组内排序之后,
数组已经大体上都是有序的了
插入排序只需要找到前面一个不小于的即可
因此 最后 插入排序会省一些前面的比较步骤

在这里插入图片描述

2.3 希尔排序的复杂度

在这里插入图片描述
在这里插入图片描述

因此也称为 O(n^1.5)

http://www.yidumall.com/news/38213.html

相关文章:

  • 哪些网站可以做店淘客吉林网络推广公司
  • 上海网站建设专业公司哪家好工具站seo
  • 适合个人做的网站有哪些东西百度平台我的订单查询在哪里
  • WordPress感觉很慢seo教程seo入门讲解
  • 领动做的网站怎么样北京百度公司地址在哪里
  • 做百度移动端网站优java培训
  • 公司网站制作的费用申请自助建站系统哪个好用
  • 女人与黑狗做视频网站中国新冠疫情最新消息
  • 廊坊免费网站建设模板网站制作公司网站
  • 室内设计可以做网站吗软件外包公司
  • 怎样建立企业网站jsurl转码
  • 免费自助在线公司起名宁波seo推荐推广平台
  • 歪咪小麻花官方网站怎么做零售互联网公司网站模板
  • 做展览的网站抖音指数
  • 长沙门户网站建设百度问答库
  • 兼职做猎头的网站百度福州分公司
  • 网站开发培训哪里好靠谱的seo收费
  • 做企业网站备案收费吗百度seo优化培训
  • 基于php旅游网站的毕业设计创建网站需要多少资金
  • 国际原油价格最新实时消息aso安卓优化
  • 平台网站建设哪家有百度软件
  • 全网视频合集网站建设个人网页制作教程
  • 专门做画册的网站微信crm系统软件
  • 企业做网站得多少钱云优化seo
  • 做一家开发网站的公司简介天津网站推广
  • 怎么做网站流量aso网站
  • 天河区网站建设成都网络营销
  • 怎么在网站里做网页建站公司哪个好
  • 镇江网站建设推广块链友情链接平台
  • 专业网站设计公司地址深圳关键词快速排名