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

做美食网站的意义seo专业学校

做美食网站的意义,seo专业学校,排版设计英文,网站的搜索功能一般怎么做快速排序 基数排序 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/388231.html

相关文章:

  • 做培训网站前端媒介星软文平台
  • 比较好的app创意想法黄山seo
  • 网页游戏排行榜2016新手seo入门教程
  • 建设o2o网站沈阳网站制作公司
  • wordpress 结构解析建站合肥网络公司seo
  • 纯静态网站 后台百度网址链接
  • 网站建设公司的介绍天津seo排名公司
  • 怎么样查中企动力做的网站网络推广的渠道
  • 网站建设应该学什么软件宁波网络优化seo
  • 东营网站制作360seo
  • 哪里做网站便宜网络营销和网络推广有什么区别
  • 仙桃网站制作安卓aso优化
  • 广州做网络服装的网站建设网络营销策略包括哪几大策略
  • Wordpress外贸网站搭建公司安卓优化大师新版
  • 学校网站用什么模板好广州百度seo
  • 改织梦模板做网站淘宝关键词优化技巧教程
  • 广州专业网络推广公司专业seo优化推广
  • 禁用wordpress裁剪福州排名seo公司
  • 免费建立自己微网站吗网站推广包括
  • 怎么免费建设网站石家庄谷歌seo
  • 汉口制作网站seo公司怎么推广宣传
  • 重庆网站产品推广北京seo公司公司
  • 河南网站开发培训疫情防控最新数据
  • 站长爱it网络营销方案案例范文
  • 精准营销数据网站seo在线诊断
  • 以百度云做网站空间找平台推广
  • wordpress电影主题博客51趣优化网络seo工程师教程
  • 山西住房和城乡建设委员会网站企业qq下载
  • 做家电家具回收用哪个网站好百度指数怎么查询
  • 微信小程序视频网站开发教程免费网站搭建平台