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

wap网站建设开发中山专业门户网站制作咨询

wap网站建设开发,中山专业门户网站制作咨询,wordpress 下拉式菜单,工业核信息化部网站备案系统1.希尔排序思路 希尔排序是一种基于插入排序的算法#xff0c;通过将原始数据分成若干个子序列#xff0c;然后对子序列进行插入排序#xff0c;逐渐减小子序列的间隔#xff0c;最后对整个序列进行一次插入排序。 1.分组直接插入排序#xff0c;目标接近有序--------…1.希尔排序思路 希尔排序是一种基于插入排序的算法通过将原始数据分成若干个子序列然后对子序列进行插入排序逐渐减小子序列的间隔最后对整个序列进行一次插入排序。   1.分组直接插入排序目标接近有序-----------gap1 2.直接插入排序目标有序-----------------------gap1 2.分组排序思路分析 假设固定gap3那么以下数组可以分为三组 每一组都使用用直接插入排序使数据有序 最后三组都排完后数组变成了0,2,1,4,3,6,5,7,8此时的结果接近有序 此时只需要再调用一次插入排序即可让整个数组变得有序。 下面我们来实现一下这个 2.1思路代码 void ShellSort(int* a, int n) {int gap 3;for (int j 0; j gap; j){for (int i j; i n - gap; i gap){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;}for (int i 0; i n; i){printf(%d , a[i]);}printf(\n);} } 在每一组排序后都打印一下来观察 2.2结果显示 3.gap的设定 当gap 1时都是预排序目的是让数组更接近于有序。当gap 1时数组已经接近有序的了这样就会很快。这样整体而言可以达到优化的效果。我们实现后可以进行性能测试的对比。   当我们不再固定gap而是让他变化时如下图gapgap/2 3.1动图演示 一般现在认为gapgap/31较为合适我们以此来实现一下代码 3.2最终代码实现 这里省去了一层for循环把原本一组一组交换变为了组之间交替交换时间复杂度没有改变。 //升序 void ShellSort(int* a, int n) {int gap n;while (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] a[end gap]){a[end gap] a[end];end - gap;}else{break;}}a[end gap] tmp;}} } 4.时间复杂度 记忆O(N^1.3) 比O(N*logN)大比O(N^2)小 希尔排序的时间复杂度不好计算因为gap的取值方法很多导致很难去计算因此在好些树中给出的希尔排序的时间复杂度都不固定
http://www.w-s-a.com/news/230836/

相关文章:

  • 哪个网站可以做免费宣传简单的网页设计网站
  • 福州专业网站制作公司金湖建设局网站
  • 好的移动端网站模板下载兰州线上广告推广
  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设
  • 网站运行环境配置网站建设个一般需要花费多少钱
  • 广西平台网站建设报价wordpress 免费 企业 主题
  • 四川省建设厅职称查询网站辽宁省住房和城乡建设部网站
  • 公司网站后台登陆网站放到云服务器上怎么做
  • 济南 网站定制做网站购买域名
  • 代理分佣后台网站开发怎么用源码做网站视频
  • 天津网站建设招标wordpress七牛图片插件
  • 建设合同施工合同示范文本汕头市网络优化推广平台