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

外贸网站建设的好处百度seo关键词排名优化

外贸网站建设的好处,百度seo关键词排名优化,苏州工商注册代办,海南省住房和城乡建设厅官方网站希尔排序法又称缩小增量法。希尔排序法的基本思想是: 先选定一个整数,把待排序文件中所有记录分成个 组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工 作。当…
希尔排序法又称缩小增量法。希尔排序法的基本思想是: 先选定一个整数,把待排序文件中所有记录分成个 组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工 作。当到达 =1 时,所有记录在统一组内排好序
简单来讲就是分组插排:间隔为gap的分为一组然后再进行插排
图片解释:
红色的为一组,黄色的为一组,蓝色的为一组,紫色的为一组,黑色的为一组
在第一趟排序中,将红色的进行排序,将黄色的进行排序……
  • end和temp的关系是一前一后
  • 当gap=1就成了插入排序

思考:gap应该设为多大?

// 希尔排序
void ShellSort(int* a, int n)
{int gap = n;while (gap > 1){gap /= 2;for (int j = 0; j < gap; j++){for (int i = j; i < n - gap; i += gap){int end = i;int temp = a[end + gap];while (end >= 0){if (temp < a[end]){a[end + gap] = a[end];end -= gap;}else{break;}}a[end + gap] = temp;}}}
}

在两层for循环里面还有一种写法:和上面的是一样的,上面的是一组排完再排第二组,这个是多组并排

// 希尔排序
void ShellSort2(int* a, int n)
{int gap = 3;for (int i = 0; i < n-gap; i ++){int end = i ;int temp = a[i+gap];while (end >= 0){if (temp < a[end]){a[end + gap] = a[end];end -= gap;}else{break;}}a[end + gap] = temp;}
}
希尔排序的特性总结:
1. 希尔排序是对直接插入排序的优化。
2. gap > 1 时都是预排序,目的是让数组更接近于有序。当 gap == 1 时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。
3. 希尔排序的时间复杂度不好计算,因为 gap 的取值方法很多,导致很难去计算,因此在好些树中给出的希尔排序的时间复杂度都不固定

 《数据结构(C语言版)》--- 严蔚敏

《数据结构-用面相对象方法与C++描述》--- 殷人昆

http://www.cadmedia.cn/news/5380.html

相关文章:

  • 企业网站建设市场北京seo怎么优化
  • 网站建设维护费河南网站建设
  • 注册网站流程及费用怎么做一个网站的步骤
  • 深圳网站建设联雅手机百度网页版入口
  • 交易类网站建设投诉百度最有效的电话
  • 苍山网站建设百度竞价排名利弊
  • 黑龙江建设网证书查询三类人员seo博客网址
  • 网站建设公司的职责网络营销推广计划
  • 有网站建设的虚拟主机管理系统搜索引擎优化方法总结
  • 秦皇岛网站制作淘宝搜索关键词排名
  • 移动端网站怎么做外链企业获客方式
  • 网站建设项目签约仪式举行随州seo
  • 网站域名已经被绑定西安seo排名公司
  • 外汇局网站上如何做收汇延期网上营销的方式
  • 海棠网站网络营销步骤
  • 免费搭建网站教程网址和网站的区别
  • 企业网站建设委托合同seo工作职位
  • 如何使用花生壳做网站为什么外包会是简历污点
  • 可以做免费广告的网站百度seo如何做
  • 秀屿莆田交友网站查看浏览过的历史记录百度
  • 不断完善网站建设制度保障沈阳seo关键词
  • 为进一步加强校园网站建设网站页面禁止访问
  • 推荐广州微信网站建设培训心得体会范文
  • 开发运营一个app大概需要多少钱seo关键词排名技巧
  • 自己建网站怎么赚钱网站seo具体怎么做?
  • seo实战密码百度云seo的基本步骤顺序正确的是
  • 建设网站 莆田搜索竞价
  • 长沙网站建设软件百度竞价推广代理
  • 国家 住房城乡建设信用 网站google搜索引擎
  • 企业建设网站的排名优化软件