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

电影网站怎么做流量2022当下社会热点话题

电影网站怎么做流量,2022当下社会热点话题,音乐网站开发编程语言,哪些网站做的不好用快速排序 基数排序 1.插入排序 原理 将未排序元素逐个插入已排序部分的正确位置。 每插入一个元素就要和前面的比然后放到合适的位置 时间复杂度: 最优(已有序):O(n) 最差(逆序):O(n) 空间…

快速排序

基数排序



1.插入排序

原理

将未排序元素逐个插入已排序部分的正确位置。

每插入一个元素就要和前面的比然后放到合适的位置

  • 时间复杂度

    • 最优(已有序):O(n)

    • 最差(逆序):O(n²)

  • 空间复杂度:O(1)(原地排序)

  • 稳定性:✅ 稳定

适用场景
  • 小规模数据(n < 100)或基本有序序列。

  • 实际应用:作为快速排序或归并排序的子过程优化。


2.希尔排序(隔几个数为一组)

  • 空间复杂度:O(1)

  • 稳定性:❌ 不稳定

设初始数组为 [9, 8, 7, 6, 5, 4],我们以初始增量 gap = len(arr) // 2 = 3 开始进行希尔排序,具体步骤如下:

  1. 初始状态和第一次分组(gap = 3

    • 初始数组:[9, 8, 7, 6, 5, 4]
    • 分为三组:
      • 第一组:[9, 6](间隔为 3)
      • 第二组:[8, 5](间隔为 3)
      • 第三组:[7, 4](间隔为 3)
    • 对每组进行插入排序:
      • 第一组:[6, 9]
      • 第二组:[5, 8]
      • 第三组:[4, 7]
    • 此时数组变为:[6, 5, 4, 9, 8, 7]
  2. 第二次分组(gap = 3 // 2 = 1

    • 此时相当于进行普通的插入排序(因为增量为 1)。
    • 从第二个元素 5 开始,5 比 6 小,交换位置,数组变为 [5, 6, 4, 9, 8, 7]
    • 处理第三个元素 44 比 6 小,继续向前比较,4 比 5 小,交换位置,数组变为 [4, 5, 6, 9, 8, 7]
    • 处理第四个元素 99 比 6 大,位置不变,数组还是 [4, 5, 6, 9, 8, 7]
    • 处理第五个元素 88 比 9 小,交换位置,8 继续向前比较,8 比 6 大,位置不变,数组变为 [4, 5, 6, 8, 9, 7]
    • 处理第六个元素 77 比 9 小,交换位置,7 继续向前比较,7 比 8 小,交换位置,7 比 6 大,位置不变,数组变为 [4, 5, 6, 7, 8, 9]


3.快速排序:

选择枢轴(一般选第一个,两个指针,指向第一个为low,比枢轴小的放在low左边;指向最后一个的为high,比枢轴大的放在high右边,移动指针

  • 时间复杂度

    • 平均:O(n log n)

    • 最差(有序输入):O(n²)

  • 空间复杂度:O(log n)(递归栈)

  • 稳定性:❌ 不稳定

适用场景
  • 大规模随机数据(实际最快)。

4. 简单选择排序

每轮选择未排序部分的最小值,放到已排序部分的末尾,

  • 时间复杂度:O(n²)(始终需完全扫描)

  • 空间复杂度:O(1)

  • 稳定性:❌ 不稳定(交换可能破坏顺序)

适用场景
  • 仅适用于交换次数极少的情况。

http://www.dtcms.com/wzjs/180585.html

相关文章:

  • 企业品牌策划方案seo营销优化软件
  • 哪些网站百度不收录怎么免费创建自己的网站
  • 江苏淮安建设局网站搜索引擎推广seo
  • 赌博类网站开发网络服务主要包括
  • 开发棋牌游戏软件需要多少钱最好的优化公司
  • 谷德建筑设计网营销网站优化推广
  • 百度开户做网站2400谷歌浏览器下载官方正版
  • 用网站做简历模板淘宝的17种免费推广方法
  • 企业宣传如何做网站产品网络营销
  • 新疆城乡住房建设厅网站免费加精准客源
  • 网站开发经验简历游戏代理
  • 做网站p图工具百度竞价价格
  • 贝壳找房网页版建站 seo课程
  • 虚拟机做门户网站如何绑定域名百度一下网页打开
  • 电子商务的概念seo怎么搞
  • 深圳市福田区公司抖音优化排名
  • 网站建设公司怎么运营seo网上培训
  • 做网站开发要装什么软件网络营销能干什么工作
  • 高新建设网站电话seo网站优化详解
  • 国内免费云主机china东莞seo
  • 海外购物网站哪个最好搜索引擎seo外包
  • 企业品牌网站建设杭州小周seo
  • 镇江专业网站建设制作免费sem工具
  • 广州网站建设培训班外链代发软件
  • 网站开发收易搜搜索引擎
  • 建立网站的主要方式今日资讯最新消息
  • 深圳市罗湖网站建设爱站工具包下载
  • 智慧团建网站登录电脑版推广方案框架
  • 政府网站建设的亮点和特色如何投放网络广告
  • 自己的网站怎么和百度做友链百度浏览器网页版入口