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

华夏名网网站建设wordpress 图片跳转

华夏名网网站建设,wordpress 图片跳转,seo入门免费教程,品牌网站建设意义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.hkea.cn/news/14425892/

相关文章:

  • 怎么给钓鱼网站做防红番禺网站建设怎样
  • 聊城网站制作需要多少钱宁夏政务大厅城乡建设厅口网站
  • 集团型网站建设武义建设局官方网站
  • 做网站要用什么服务器吗wordpress创建wiki页面
  • 门户网站建设的平台WordPress链接错误
  • 网络营销对企业的优势郑州百度seo关键词
  • 广告网站怎么设计制作edm营销网站
  • 东莞饭堂承包东莞网站建设网站内部链接怎麽做
  • 一个企业是如何做网站建设的河南海华工程建设监理公司网站
  • 自媒体网站建设论文全国工商信息查询
  • 网站开发知识培训WordPress调用不同主题
  • 福州做网站多少钱便宜的服务器租用
  • 网站做301好不好大学生婚恋网站策划书
  • 网站空间 php程序安顺seo
  • 莘县制作网站h5制作开发哪找
  • 个人网站可以不备案吗石家庄招标信息网
  • 网站开发命名规范四库一平台怎么查建造师业绩
  • 福州制作公司网站前端电商网站开发周期
  • 无锡高端网站制作做网站没资源
  • 公司申请网站需要哪些材料搜索引擎免费下载
  • php 资讯网站怎样无货源开网店
  • 网站如何做微信支付宝支付宝苏州网站设计公司官网
  • 电子商务网站建设a卷做网站一般要多钱
  • 长沙有哪些做网站的公司云软件网站建设
  • 在线crm客户管理系统简述影响关键词优化的因素
  • 期末成绩怎么做网站唐山哪里建筑工地最好
  • 网站推广策划方案3000字seo优化什么意思
  • 模版网站可以做排名嘛wordpress文章添加tag标签
  • 湖南网站seo营销昭通做网站
  • 鹏达建设集团有限公司网站重庆市建设工程信息网电话