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

厦门网站建设兼职怎么开自己的网站

厦门网站建设兼职,怎么开自己的网站,做课件赚钱网站在哪里,html网站设计模板下载执行效果 希尔排序的执行效果是这样的: 呃……看不懂吗?没关系,接着往下看介绍 算法介绍 希尔排序算法(Shell Sort)是按其设计者希尔(Donald Shell)的名字命名,该算法由 1959 年公布…

执行效果
希尔排序的执行效果是这样的:

呃……看不懂吗?没关系,接着往下看介绍 

算法介绍
希尔排序算法(Shell Sort)是按其设计者希尔(Donald Shell)的名字命名,该算法由 1959 年公布,是插入排序的一种更高效的改进版本。它的作法不是每次一个元素挨一个元素的比较。而是初期选用大跨步(增量较大)间隔比较,使记录跳跃式接近它的排序位置;然后增量缩小;最后增量为 1 ,这样记录移动次数大大减少,提高了排序效率。希尔排序对增量序列的选择没有严格规定。
该算法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个步长的元素组成的)分别进行直接插入排序,然后依次缩减步长再进行排序,待整个序列中的元素基本有序(步长足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的。

算法档案
时间复杂度:O(n2)
最优时间复杂度:O(n)
平均时间复杂度:根据步长序列的不同而不同
空间复杂度:总共 O(n)
稳定性:不稳定

算法步骤

  • 先取一个正整数步长 d1(d1 < length),把全部记录分成 d1 个组,所有距离为 d1 的倍数的记录看成一组,然后在各组内进行插入排序
  • 然后取 d2(d2 < d1)
  • 重复 1 和 2 两个步骤,直到 di = 1(i >= 1)位置,即所有记录成为一个组,最后对这个组进行插入排序

注:一般选 d1 约为 length/2,d2 为 d1 /2, d3 为 d2/2 ,…, di = 1。


算法实现

#include <stdio.h>void shell_sort(int array[], int length);void shell_sort(int array[], int length)
{int i, j, step, temp;for (step = length / 2; step > 0; step /= 2){for (i = step; i < length; i++){temp = array[zxsq-anti-bbcode-i];for (j = i - step; j >= 0 && array[zxsq-anti-bbcode-j] > temp; j -= step){array[j+step] = array[zxsq-anti-bbcode-j];}array[j+step] = temp;}}
}int main(void)
{int array[] = {73, 108, 111, 118, 101, 70, 105, 115, 104, 67, 46, 99, 111, 109};int i, length;length = sizeof(array) / sizeof(array[zxsq-anti-bbcode-0]);shell_sort(array, length);printf("排序后的结果是:");for (i = 0; i < length; i++){printf("%d ", array[zxsq-anti-bbcode-i]);}putchar('\n');return 0;
}

程序实现如下:

http://www.dtcms.com/wzjs/526656.html

相关文章:

  • 四川省人民政府2022年森林防火令广州优化疫情防控举措
  • 怎样免费做网站百度人工智能开放平台
  • 前端 兼职做网站互联网推广广告
  • 青岛城阳网站设计整合营销理论
  • 湖州 网站建设公司舆情报告
  • 珠海免费建站微营销推广软件
  • 深圳做网站哪家公司好百度文库首页
  • 阿里云做网站怎么挣钱公司搜索seo
  • 网站维护模板如何推广自己的店铺
  • 新疆工程建设云个人平台seo优化一般包括哪些内容()
  • 设计上海展会2021时间西安seo外包
  • 音响网站模板免费下载福州seo网站管理
  • 动态网页设计新建网站百度快速优化软件排名
  • 网站开发人员年薪怎样利用互联网进行网络推广
  • 唐山网站建设优化购物网站
  • 电大考试亿唐网不做网站做品牌全球疫情今天最新消息
  • 苏州网站制作推广百度竞价入口
  • 沈阳市网站制作网站推广模式
  • wordpress用户角色插件seo关键词推广优化
  • 淘客网站咋做合肥seo外包平台
  • 网站 推广全球网站访问量排名
  • 中山外包网站设计seo实战密码电子版
  • 企业公司网站模板百度点击排名收费软件
  • 建设部指定发布招标信息网站腾讯广告联盟
  • 怎么在工商局网站做注销快速提升关键词排名软件
  • 做网站的学什么代码seo优化工作
  • 网站优化软件电商运营多少钱一个月
  • 做彩票类网站用什么服务器企业qq一年多少费用
  • 天河区做网站公司直接打开百度
  • 怎样做公司的网站培训中心