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

沙坪坝网站建设dw创建网页

沙坪坝网站建设,dw创建网页,page怎么转换wordpress,高端网页游戏1 原理 希尔排序可以看作是对直接插入排序的优化. 直接插入是从前到后遍历数组, 每一个元素都往前移动到最合适的位置. 而希尔排序是利用间隔对数组进行分组, 然后再对每个小组进行子排序, 直到间隔为1. 2 具体步骤 首先要介绍一下间隔是什么. 间隔: 间隔是确定子分组的依据…1 原理 希尔排序可以看作是对直接插入排序的优化. 直接插入是从前到后遍历数组, 每一个元素都往前移动到最合适的位置. 而希尔排序是利用间隔对数组进行分组, 然后再对每个小组进行子排序, 直到间隔为1. 2 具体步骤 首先要介绍一下间隔是什么. 间隔: 间隔是确定子分组的依据, 间隔是多少, 就有多少个子分组, 例如: 数组为: 7,3,2,5,8,1,6,9,0,4, 如果此时间隔为3, 那么如果两个数的间隔为三, 那么二者就为一组, 因为间隔多少就有多少组, 也就是说此时应该有三组, 其索引是: 0, 3, 6, 91, 4, 72, 5, 8 对应的元素为: 7, 5, 6, 43, 8, 92, 1, 0 了解了间隔之后, 下面就是希尔排序的具体步骤了(还是以上面的数组为例子). 1. 初始间隔为数组长度的一半(例子中数组长度为10, 初始间隔为5) 2. 把数组按照间隔进行分组, 组数为间隔大小(例中此时间隔为5, 那也就是第0, 5 一组, 1,6一组, 2, 7一组, 3, 8一组, 4, 9一组) 3. 对每个小组进行插入排序 4. 间隔除以2, 如果0, 重复第二步. 代码: vectorint sortArray(vectorint nums) {int n nums.size();int gap n / 2;while (gap) {for (int i 0; i gap; i ) {for (int cur_i i gap; cur_i n; cur_i gap) {for (int ii cur_i; ii gap nums[ii] nums[ii - gap]; ii - gap) {swap(nums[ii], nums[ii - gap]);}}}gap / 2;}return nums; }
http://www.zqtcl.cn/news/789903/

相关文章:

  • 天津谁做网站莱芜人才网招聘网
  • 学做网站的书籍自己做网站 最好的软件
  • 手机网站专题电商入门视频教程免费
  • aspx网站模板制作网页常用的软件有哪些
  • 网站主关键词湖南网站定制
  • 长沙seo网站排名优化公司进入秦皇岛最新规定
  • 企业网站优化平台宝山北京网站建设
  • 给人做代工的网站加盟代理网
  • 网站建设用dw电脑谷歌浏览器打开是2345网址导航
  • 做外贸一般总浏览的网站太原的网站建设公司哪家好
  • 台州建网站公司wordpress 用微信登陆
  • 广州白云网站建设家在深圳业主
  • 呼和浩特网站建设哪家最便宜?携程旅行网网站策划书
  • 网站建设及相关流程北京网站备案域名
  • 汉字叔叔花了多少钱做网站微商城科技
  • 网站代理被抓html网站开发实战
  • 如何建立免费的网站网站copyright写法
  • 官方网站下载12306合肥有没有做网站的单位
  • 甘露园网站建设网站框架图片
  • 做网站怎样赚卖流量石家庄网站建设联系电话
  • wordpress 图片网站本地免费发布信息网站
  • 建设网站和别人公司重名新乡建设招标投标网站
  • 四川省建设厅网站证想开个网站怎样开公司
  • 做机械一般做那个外贸网站电商软件开发费用
  • 网站外链坏处龙岗网站设计信息
  • 郑州网站建设乙汉狮网络搜索优化网络推广
  • Dw做html网站百度推广竞价排名
  • 北京市电力建设公司网站万云网络网站
  • 校园网站开发方案做网站现在用什么语言
  • 网站建设学什么书中联建设集团股份有限公司网站