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

wordpress 转换appaso优化公司

wordpress 转换app,aso优化公司,长春建设局网站,linux代码做网站希尔排序又称”缩小增量排序”,我们知道插入排序,插入排序的时间复杂度为O(n^2)。对于插入排序,当n值较小时,效率会提升;当待排序列为"基本有序1"时,效率会提…

  希尔排序又称”缩小增量排序”,我们知道插入排序,插入排序的时间复杂度为O(n^2)。对于插入排序,当n值较小时,效率会提升;当待排序列为"基本有序1"时,效率会提高,接近于O(n)。希尔排序正是对插入排序在这两点上做出优化的一种排序方法。
  它的基本思想就是,将整个待排序列分割成若干个小的序列(由一个增量相隔)将其分别进行插入排序,然后缩小增量再次分割排序,直到整个元素基本有序时,在对全体进行排序(增量为1)。

  对于数组arr[] = {5,6,7,3,2,4,1,3,1,4};
  
  第一趟,增量为sz/2 = 5
  这里写图片描述
  
  第二趟,增量为5/2 = 2
  这里写图片描述
  
  第三趟,增量为2/2 = 1,即将第二趟结果进行插入排序
  这里写图片描述

排序完成

代码如下:

#include<stdio.h>//sz数组总长度,n为组的起始位置,gap为的步长
void insertion_sort(int *arr,int sz,int n,int gap)
{int i,j,temp;for(i=n+gap; i<sz; i+=gap){if(arr[i] < arr[i-gap])//每个元素与组内元素插入排序{temp = arr[i];j = i-gap;while(j>=0 && temp<arr[j]){arr[j+gap] = arr[j];j -= gap;}arr[j+gap] = temp;}}
}void shell_sort(int *arr,int sz)//sz为待排数组长度
{int n,gap;//gap为步长,每次减少一半for(gap=sz/2; gap>0; gap/=2){for(n=0; n<gap; n++)//共gap个组,对每组进行插入排序insertion_sort(arr,sz,n,gap);}
}int main()
{int i;int arr[] = {5,6,7,3,2,4,1,3,1,4};int sz = sizeof(arr)/sizeof(arr[0]);shell_sort(arr,sz);for(i=0; i<sz; i++)printf("%d ",arr[i]);return 0;
}

  1. 基本有序的意思就是,待排序列中大多数小的元素在前面,大的元素在后面 ↩
http://www.lbrq.cn/news/2694853.html

相关文章:

  • 网站的底部导航怎么做seo页面如何优化
  • 云南昆明网站建设长沙网站seo推广公司
  • 网站建设罒金手指下拉壹陆网络推广外包内容
  • 企业免费网站建设做网站需要准备什么
  • 网站建设对图片有哪些要求佛山网站建设
  • 注册网站的流程网站seo是什么意思
  • 河南省建设工程质监总站网站seo程序
  • 美女网站做国外广告怎么样网站备案查询工信部官网
  • wordpress多站点批量添加网站排名查询软件
  • 上海做网站推广公司百度搜索引擎营销案例
  • 西部数据网站管理助手v3.0推广网站有效的免费方法
  • 网站免费下载软件佛山百度关键词排名
  • 做seo推广公司网站郑州抖音推广
  • 网站建设公司厂人大常委会委员长
  • 牛商网做网站怎么样app优化
  • 做高端网站的网络公司网站服务器搭建
  • 物流网络化seo网站排名优化公司
  • 深圳企业企业网站建设下载百度2023最新版安装
  • 网站后台安全密码seo的优化方案
  • 免费做网页的网站杭州百度快速排名提升
  • 做网站如何抓住客户的需求爱站工具
  • 1核2g 做网站北京网站seo
  • asp.net 做网站源代码深圳网站设计公司
  • 上传wordpress到lampseo怎么优化方法
  • 做网站和游戏是如何赚钱夫唯老师seo
  • 广州科技网站建设成都seo经理
  • 网站引导视频怎么做产品质量推广营销语
  • 做淘宝先在批发网站上拿货百度竞价投放
  • 陕西网站建设咨询网络运营具体做什么
  • 如何用dw做旅游网站目录网站权重怎么查
  • 实战多屏Wallpaper壁纸显示及出现黑屏问题bug分析-学员作业
  • XGBoost 的适用场景以及与 CNN、LSTM 的区别
  • ubuntu24下keychorn键盘连接不了的改建页面的问题修复
  • Docker容器部署论坛和网上商城(小白的“升级打怪”成长之路)
  • 从零开始手搓一个GPT大语言模型:从理论到实践的完整指南(一)
  • 新人该如何将不同的HTML、CSS、Javascript等文件转化为Vue3文件架构