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

湛江有没有做网站的seo优化方法有哪些

湛江有没有做网站的,seo优化方法有哪些,开网站做彩票赚钱吗,网站建设方案案例希尔排序为插入排序的优化,即将数组分组,将每一组进行插入排序,每一组排成有序后,最后整体就变有序了。 上面gap2,即5,14,18,27,68为一组;13,20&a…

希尔排序为插入排序的优化,即将数组分组,将每一组进行插入排序,每一组排成有序后,最后整体就变有序了。

 上面gap=2,即5,14,18,27,68为一组;13,20,36,39,51为一组。

gap=2,从a[2]开始,a[2]和a[0]进行插入排序,a[3]和a[1]插入排序,a[4]和a[2]、a[0]插入排序......

为什么 要采取上面分组的方法呢(gap),换一种方法也可以吗?

例如:

相邻元素分为一组
相邻分组排序之后
按gap分组
gap分组排序之后

 可以发现左边都是较小的数据,右边都是较大的数据,更方便把分成的每一个组进行插入排序。

思想:当数据很大的时候,数据的gap设的很大,小的数据会往前放,大的数据会往后放,然后gap逐渐缩小,间隔也会逐渐缩小,整体数据会更加趋于有序,最后用gap=1,此时退化成直接插入排序,这个时候使用直接插入排序效率也会更高。

void Shell(int* arr, int size, int gap)
{for (int i = gap; i < size; i++) {int tmp = arr[i];int j = i - gap;for (; j >= 0; j -= gap) {if (tmp < arr[j]) {arr[j + gap] = arr[j];}else {break;}}arr[j + gap] = tmp;}
}
void ShellSort(int* arr, int size)
{int gap = size;while (gap > 1) {// gap组数变换比较随意,gap /= 3也可以gap /= 2;Shell(arr, size, gap);}// 最后让gap=1再排序一次,即直接插入排序Shell(arr, size, 1);
}

http://www.wangmingla.cn/news/38971.html

相关文章:

  • 网站排名软件网址网站建设的六个步骤
  • 网页制作专业怎么选排名优化软件点击
  • 用ps做租房网站里的图标大小地推接单平台app排行榜
  • 自己创业网站开发电商运营主要工作内容
  • 网络营销网站建设流程精准信息300099
  • 帝国文章网站模板网络项目怎么推广
  • 网上做医生哪个网站好建立一个国外的网站
  • 横沥网站制作招聘搜索引擎seo是什么意思
  • 营销型网站=企业登记代理免费推广网站视频
  • 网站模板带后台 下载网络营销外包顾问
  • php网站留言板是怎么做的网推软件有哪些
  • a站免费最好看的电影片推荐宁波网站建设推广公司价格
  • 千万别学工业设计求职seo
  • 邢台企业网站制作建设优化大师哪个好
  • 要想浏览国外网站 应该怎么做友情链接地址
  • 巴音郭楞库尔勒网站建设百度搜索引擎优化的方法
  • wordpress网址导航页面广州营销seo
  • 淄博网站制作公司推广百度网站免费优化软件下载
  • 大型网站制作需要什么设备企业推广策略
  • 网站后台m网站推广推广
  • 舟山网络科技有限公司网站优化是做什么的
  • pc网站开发广西seo搜索引擎优化
  • 重庆产品网站建设网站统计代码
  • 服务器做jsp网站教程视频教程品牌营销案例分析
  • 营销型网站用什么系统农产品品牌推广方案
  • 顺德大良网站建设开发出售友情链接是什么意思
  • 如何做网站首页辅导班
  • 浙江省建设厅网站查询今日头条官网
  • 昆明官网优化公司seo网站优化软件
  • 柳州最强的网站建设搜索推广广告