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

视频解析网站深圳建站服务公司

视频解析网站,深圳建站服务公司,vi设计找哪家公司,湖南省建设厅易小林为什么取名为梳#xff0c;可能每个梳都有自己的 gap 吧#xff0c;大梳子 gap 大一点#xff0c;小梳子 gap 小一点。上一篇我们看到鸡尾酒排序是在冒泡排序上做了一些优化#xff0c;将单向的比较变成了双向#xff0c;同样这里的梳排序也是在冒泡排序上做了一些优化。 …为什么取名为梳可能每个梳都有自己的 gap 吧大梳子 gap 大一点小梳子 gap 小一点。上一篇我们看到鸡尾酒排序是在冒泡排序上做了一些优化将单向的比较变成了双向同样这里的梳排序也是在冒泡排序上做了一些优化。 冒泡排序上我们的选择是相邻的两个数做比较就是他们的 gap 为 1其实梳排序提出了不同的观点如果将这里的 gap 设置为一定的大小效率反而必 gap1 要高效的多。 下面我们看看具体思想梳排序有这样一个 1.3 的比率值每趟比较完后都会用这个 1.3 去递减 gap直到 gap1 时变成冒泡排序这种算法比冒泡排序的效率要高效的多时间复杂度为 O(N2/2p) 这里的 p 为增量是不是跟希尔排序有点点神似。 比如下面有一组数据: 初始化的 gaplist.count/1.3 然后用这个 gap 作为数组下标进行跨数字比较大小前者大于后者则进行交换每一趟排序完成后都除以 1.3, 最后一直除到 gap1. 最后我们的数组就排序完毕了下面看代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Xsl;namespace ConsoleApplication1{class Program{static void Main(string[] args){Listint list new Listint() { 8, 1, 4, 2, 9, 5, 3 };Console.WriteLine(\n排序前 {0}\n, string.Join(,, list));list CombSort(list);Console.WriteLine(\n排序后 {0}\n, string.Join(,, list));Console.Read();}/// summary/// 梳排序/// /summary/// param namelist/param/// returns/returnsstatic Listint CombSort(Listint list){//获取最佳排序尺寸 比率为 1.3var step (int)Math.Floor(list.Count / 1.3);while (step 1){for (int i 0; i list.Count; i){//如果前者大于后者则进行交换if (i step list.Count list[i] list[i step]){var temp list[i];list[i] list[i step];list[i step] temp;}//如果越界直接跳出if (i step list.Count)break;}//在当前的step在除1.3step (int)Math.Floor(step / 1.3);}return list;}}}
http://www.hkea.cn/news/14546151/

相关文章:

  • 网站动图怎么做的排名好的手机网站建设
  • 怎么看一个网站什么语言做的重庆网站建设 优化
  • 网站建设都需要那些材料怎么建设一个音乐网站
  • 泉州外贸网站建设都有哪些公司腾讯云域名续费
  • 在百度做个卷闸门网站怎么做pr培训
  • 招商加盟网站建设目的wordpress 音乐主题模板下载
  • 做网站分什么软件网站频道规划
  • 多商家网站建设陕西网站制作公司
  • 黄山新洲建设集团网站网站的策划和建设
  • logo是黑色 怎么调网站的色调建筑设计方案
  • 如何设置网站描述一个完整的网站怎么做
  • wordpress建站属于前端广东品牌设计公司有哪些
  • 网站建设的第三方平台如何做招聘网站的数据分析
  • 瑞安市网站建设高县网站建设
  • 制作网页时若要使链接目标在新窗口中打开则应用选择搜索引擎排名优化是什么意思
  • 柴沟堡网站建设网站修改影响做百度竞价吗
  • 企业做网站需要什么郑州市做网站的
  • 临平房产做网站的公司小红书内容营销
  • 网站建设清理自查报告某企业电子商务网站建设
  • 临沂做网站首选wordpress 可道云
  • 万网域名注册网站黄页官网
  • 潍坊高密网站建设广告设计公司起名字
  • 选手机网站wordpress角色
  • wordpress付费会员网站seo优化如何做
  • 男学网站开发电商网站建设与运维需要的软件
  • 网站如何换域名深圳seo优化seo关键词
  • 公司网站建设成都安徽省六安市建设工程信息网
  • seo网站推广多少钱百度怎么提交网站地图
  • 有哪些做室内设计好用的网站做网站要备案吗 要几天
  • 加强门户网站建设 信息公开用python网站开发