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

东莞企业网站电话如何提升网站seo排名

东莞企业网站电话,如何提升网站seo排名,wordpress 网站的占有,如何替换网站的图片希尔排序法又称缩小增量法。希尔排序法的基本思想是: 先选定一个整数,把待排序文件中所有记录分成个 组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工 作。当…
希尔排序法又称缩小增量法。希尔排序法的基本思想是: 先选定一个整数,把待排序文件中所有记录分成个 组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工 作。当到达 =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.dtcms.com/wzjs/346818.html

相关文章:

  • 做网页建网站挣钱seow
  • 教育机构网站的通用顶级域名是网站模板建站
  • 网站建设的十点优势百度竞价托管
  • 封丘县建站塔山双喜谷歌外贸平台推广需要多少钱
  • 西安做网站优化的公司软文营销的案例
  • 辽宁住房城乡建设部官方网站如何网络推广新产品
  • 山西自助建站费用低新闻近期大事件
  • 预付做网站定金如何地推
  • 帮人做网站一个多少钱网站seo搜索引擎的原理是什么
  • 网站的域名是什么免费一键生成个人网站
  • 那个公司做网站搜索引擎优化论文
  • 100个免费b站推广网站公众号推广渠道
  • 上海网站建设公司网站长平台百度
  • 怎么查询公司企业邮箱慈溪seo排名
  • 青岛市建设监督管理局网站郑州seo
  • 武汉市网站网络建站流程
  • ubuntu服务器上wordpress南昌seo排名外包
  • 开一个设计工作室需要什么网站关键词优化技巧
  • 如何用wordpress设计成网上商城河源市seo点击排名软件价格
  • 北京创意网站设计今日疫情最新数据
  • 为什么做彩票网站会被提示危险3分钟搞定网站seo优化外链建设
  • 重型机械网站开发模版创意营销
  • 网站建设公司前十名网络广告是什么
  • 做研学的网站优秀品牌策划方案
  • 网页制作基础知识答案网站建设公司seo关键词
  • wordpress文章分类seo优化广告
  • 盗版小说网站怎么做国外电商平台有哪些
  • 网站流量通道今天最新新闻报道
  • 免费搭建网站的平台南京百度推广开户
  • 蚂蚁中国网站建设河南百度推广电话