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

网站换友链平台网页设计软件官网模板网站

网站换友链平台,网页设计软件官网模板网站,哈尔滨微信网站开发,室内设计动态效果图制作目录 1.直接插入排序2.希尔排序 1.直接插入排序 基本思想: 把待排序的数据按其大小逐个插入到一个已经排好序的有序序列中,直到所有的数据插入完成为止。 当插入第i个元素时,前面的a[0],a[1],...,a[i-1]个数据已经排好序了,此时用…

目录

  • 1.直接插入排序
  • 2.希尔排序

1.直接插入排序

基本思想:
把待排序的数据按其大小逐个插入到一个已经排好序的有序序列中,直到所有的数据插入完成为止。

当插入第i个元素时,前面的a[0],a[1],...,a[i-1]个数据已经排好序了,此时用a[i]a[i-1],a[i-2],...进行比较,找到插入位置就将a[i]插入,原来位置上的元素顺序后移

在这里插入图片描述

void InsertSort(int* a, int n)
{for (int i = 0; i < n-1; i++){int end = i;//记录已经有序的数据的最后一个数据的下标int tmp = a[end + 1];while (end >= 0){if (a[end] > tmp){a[end + 1] = a[end];end--;}else//a[end]<tmp,说明前(i+1)个数已经有序了{break;}}a[end + 1] = tmp;}
}

在这里插入图片描述

元素集合月接近有序,直接插入排序算法的时间效率更高
时间复杂度:O(N^2)
稳定性:稳定

2.希尔排序

希尔排序是直接插入排序的优化

1.预排序
2.直接插入排序
基本思想:
先选定一个整数,把待排序文件中所有数据分成gap个组,所有距离为gap的数据分在同一个组里,并对每一组的数据进行排序。然后,取gap=gap/3+1,重复上述分组的操作。当gap=1时,所有数据在同一组的已经排好序了

void ShellSort(int* a, int n)
{int gap = n;while(gap > 1){//+1保证最后一个gap一定是1//gap》1是预排序//gap==1是插入排序gap = gap / 3 + 1;for (int i = 0; i < n - gap; i++){int end = i;int tmp = a[end + gap];while (end >= 0){if (a[end] > tmp){a[end + gap] = a[end];end -= gap;}else{break;}}a[end + gap] = tmp;}}
}

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

当gap>1时都是预排序,目的是让数组更接近有序。当gap==1时,数组已经接近有序了,这样就会很快
时间复杂度:O(N^1.3)(ps:时间复杂度是不固定的)
稳定性:不稳定

http://www.yayakq.cn/news/880389/

相关文章:

  • 郑州网站运营实力乐云seo小程序开发模板源码
  • 中小企业建站实战合肥学网站设计
  • 网站别人做的上面有方正字体python是做什么的
  • 网站付费推广有哪些网络舆情处置报告
  • 清溪镇网站仿做wordpress 主题 functions
  • 网站代运营服务公司wordpress如何用API采集
  • 广东网站开发哪家网校网站毕业设计的方案
  • 网站建设方案平台架构秦淮html5响应式网站
  • 支付宝 手机网站支付接口2.0济南竞价托管
  • dede网站模板免费下载漳州手机网站建设
  • 织梦网站管理系统wordpress 所有钩子
  • 做电影网站用什么空间如何做网站内链优化
  • 网站建设买了域名西安房价走势最新消息
  • 短租房网站哪家做最好软件项目管理心得体会
  • 东莞家用台灯东莞网站建设wordpress读取速度慢
  • 站长网ppt模板下载建筑人才网官方网站入口
  • 龙岗企业网站改版公司手机网站集成支付宝
  • 沧州网站建设代理价格中企动力官网登录
  • 网站建设公司 电话销售没什么效果asp access网站开发实例精讲
  • 购买主机可以做网站吗vi设计作品
  • 什么网站专做二手名表wordpress显示图片
  • 上市设计网站企业的建站方式
  • 网站建设和优化的步骤上海app定制哪家好
  • 国内知名的网站设计公司做一个网页需要什么技术
  • 网站开发开源框架网络工程师培训班要多少钱
  • 手机网站域名解析购物网站 服务器 带宽 多大
  • 优秀设计网站大全南京建设局的网站首页
  • 微信扫码即可打开的网站如何做营销型网站设计方针
  • 网站开发好还要空间吗高端装饰公司网站设计
  • 公司网站如何建立福州建设厅网站