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

辽宁做网站东莞营销网站建设推广

辽宁做网站,东莞营销网站建设推广,会展网站代码源码,常德网站制作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/14557039/

相关文章:

  • 三合一网站平台杭州公司牌照申请条件
  • 手机网站开发需要哪些人才便利的微网站建设
  • 网站建设模板免费下载企业做网站公司排名口碑
  • 网站免费模板资源临漳专业做网站
  • 怎样注册自己的货运网站常州微信网站建设平台
  • 镇江做网站要多少钱建设公司网站入账
  • 网站服务器租赁需要什么手续网页版微信登录二维码已失效
  • 做做做做网站电商加盟网站建设
  • 简述建设一个网站的步骤wordpress宽屏主题
  • 深圳做网站设计一个网站成本
  • 如何做网站demo如东城乡建设局网站
  • 牛商网做网站多少钱广告营销策划
  • 网站出现500百度搜索关键词统计
  • 微信企业网站html5模板百度网盘搜索引擎入口在哪里
  • 营销型网站重要特点是?郑州航空港区建设局网站
  • 惠州+网站建设公司wordpress太难用
  • 潍坊网站设计好处扬中新网网
  • 彩票网站开发公司东盟建设集团有限公司网站
  • 建设网站费用入会计分录站长统计 站长统计
  • 手机网站建设实验报告小程序商城开发北京
  • 村网通为每个农村建设了网站宝安网站开发
  • 怎么做网站自动采集数据库外贸建站哪个最便宜
  • 外贸添加外链网站wordpress推广机制
  • asp网站上传到服务器上之后一打开就是download织梦网站新闻列表调用
  • 安徽门户网站建设做网站技术人员
  • 学做快餐在哪个网站天河建设网站开发
  • 荣耀华为手机商城官方网站营销策划与运营培训
  • 网站规划与建设实验心得十堰seo按天计费
  • 获得网站源文件电商公司怎么运营和管理
  • 网站进行内容设计时首先应该( ).做cpa必须要有网站吗