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

萧山做网站公司珠海网站设计

萧山做网站公司,珠海网站设计,汽车网站图片,宝塔怎么做第二个网站题目: PHP 实现希尔排序 描述: 思路分析:希尔排序是基于插入排序的,区别在于插入排序是相邻的一个个比较(类似于希尔中h1的情形),而希尔排序是距离h的比较和替换。 希尔排序中一个常数因子n&a…

题目: PHP 实现希尔排序

描述:

  • 思路分析:希尔排序是基于插入排序的,区别在于插入排序是相邻的一个个比较(类似于希尔中h=1的情形),
  • 而希尔排序是距离h的比较和替换。

  • 希尔排序中一个常数因子n,原数组被分成各个小组,每个小组由h个元素组成,很可能会有多余的元素。
  • 当然每次循环的时候,h也是递减的(h=h/n)。第一次循环就是从下标为h开始。
  • 希尔排序的一个思想就是,分成小组去排序
function shell_sort(array $arr){// 将$arr按升序排列$len = count($arr);$f = 3;// 定义因子$h = 1;// 最小为1while ($h < $len/$f){$h = $f*$h + 1; // 1, 4, 13, 40, 121, 364, 1093, ...}while ($h >= 1){  // 将数组变为h有序for ($i = $h; $i < $len; $i++){  // 将a[i]插入到a[i-h], a[i-2*h], a[i-3*h]... 之中 (算法的关键)for ($j = $i; $j >= $h;  $j -= $h){if ($arr[$j] < $arr[$j-$h]){$temp = $arr[$j];$arr[$j] = $arr[$j-$h];$arr[$j-$h] = $temp;}//print_r($arr);echo '<br/>'; // 打开这行注释,可以看到每一步被替换的情形}}$h = intval($h/$f);}return $arr;
}
http://www.15wanjia.com/news/41470.html

相关文章:

  • 2024年疫情还可能再次爆发seo综合
  • 网站吸引用户公司员工培训内容有哪些
  • 系统小说沈阳seo网站关键词优化
  • php除了做网站营销型网站的类型有哪些
  • http当网站怎么做免费建网站最新视频教程
  • 上海网站制作最大的公司全球搜索引擎入口
  • 网站升级改版需要多久百度关键词seo排名软件
  • h5网站用什么软件做bittorrentkitty磁力猫
  • 石家庄做网站优化公司顾问式营销
  • 西安机械加工网站建设越秀seo搜索引擎优化
  • 重庆做网站推广新站seo优化快速上排名
  • 网站建设 昆山优化推广联盟
  • 最大的地方门户网站源码合肥网站优化seo
  • wordpress 载入很慢河南网站关键词优化
  • 达州做网站ui设计培训班哪家好
  • 百度网站提交百度云app下载安装
  • 免费做网站txt外链宁波优化网页基本流程
  • 怎么做企业的网站首页友情链接属于免费推广吗
  • 广州网站设计出名 乐云践新公司网页设计
  • 微信公众号怎么开通免费济南做seo排名
  • 网络爬虫需要自己做网站吗网站是怎么优化推广的
  • 做基础销量的网站全网营销老婆第一人
  • 建网站需要买什么企业查询系统官网
  • 做产品网站设计应该注意什么网站运营推广方式
  • 女和女做网站广告牌
  • 硅胶鞋垫移动网站建设石家庄整站优化技术
  • 东莞公司注册流程seo代运营
  • 电商购物网站建设50篇经典软文100字
  • 如何建免费的企业网站怎么做神马搜索排名seo
  • 学做快餐在哪个网站seo顾问服务福建