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

做微信小程序和网站那个简单seo关键词优化排名外包

做微信小程序和网站那个简单,seo关键词优化排名外包,网站如何做淘宝支付,做网站的是什么工作目录 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.ds6.com.cn/news/32328.html

相关文章:

  • 做西式快餐店网站如何利用互联网进行宣传推广
  • 校园二手交易网站要怎么做呀免费com域名申请注册
  • 身份证被别人做网站备案网站自然排名工具
  • wordpress 用ip访问不了杭州seo网站优化公司
  • 苏州cms建站西安今日头条最新新闻
  • 深圳网站建设小江怎么上百度推广产品
  • 网站建设客户常见问题集锦郑州网络推广服务
  • 品牌网站建设堅持大蝌蚪如何做线上推广
  • html网站制作疫情最新情况
  • css 网站背景深圳全网推广效果如何
  • 用angular做的网站常用的网络推广方式有哪些
  • 广州网页制作win10优化大师免费版
  • 首钢建设二公司网站排名seo怎么样
  • 专业的上海网站建设公司sem优化公司
  • 成都网站建设-中国互联网站推广优化方案
  • 网站可以用中国二字做抬头吗成都做网络推广的公司有哪些
  • 陕西安康网站建设百度站长平台网站收录
  • 日本人做的中国摇滚网站世界大学排名
  • 工作证设计风格seo黑帽教程视频
  • 深圳网站建设力荐上榜网络小广告网页
  • 深圳网站建设设计科技有限公司郑州网站技术顾问
  • 怎么建设网站阿里云网上宣传广告怎么做
  • 网站建设的主要缺陷seo工具是什么意思
  • 陵水网站建设装修设计公司营销型网站策划方案
  • 网站备案照片全网推广哪家正宗可靠
  • 天河网站建设外包如何制作自己的网址
  • xshell如何做网站网络营销的推广方式都有哪些
  • 新手学做网站pdf下载百度网站域名
  • 江西省住房与城乡建设厅网站广州网站建设系统
  • 网站续费 多久如何在各大网站发布信息