PHP 插入排序
来源:互联网 发布:编程好学不 编辑:程序博客网 时间:2024/06/06 17:55
作为一个初级phper,平时用到的算法很少,但是基本的几种算法还是要掌握的,比如排序。
需求:将要排序的元素插入到已经 假定排序号的数组的指定位置。
要排序的数组:$arr(1,34,555,63,21,66,32,78,36,76,25);
思路分析:将要排序的元素插入到已经 假定排序号的数组的指定位置。
<?php/* * 插入排序 * 将要排序的元素插入到已经 假定排序号的数组的指定位置 * date 2017-1-20 * author 疯狂老司机 */$arr=array(1,34,555,63,21,66,32,78,36,76,25);function insert_sort($arr) { // 1.区分哪部分是已经排序好的,哪部分是没有排序的 // 2.找到其中一个需要排序的元素 // 3.这个元素就是从第二个元素开始,到最后一个元素都是这个需要排序的元素,利用循环就可以标志出来 // 4.循环控制 每次需要插入的元素,一旦需要插入的元素控制好了, // 5.间接已经将数组分成了2部分,下标小于当前的(左边的),是排序好的序列 for($i=1, $len=count($arr); $i<$len; $i++) { //获得当前需要比较的元素值。 $tmp = $arr[$i]; //内层循环控制 比较 并 插入 for($j=$i-1;$j>=0;$j--) { if($tmp < $arr[$j]) { //发现插入的元素要小,交换位置 $arr[$j+1] = $arr[$j]; //将前面的数设置为 当前需要交换的数 $arr[$j] = $tmp; } else { break; } } } //将这个元素 插入到已经排序好的序列内。 return $arr;}var_dump(insert_sort($arr));?>
1 0
- php插入排序
- php 插入排序
- PHP插入法排序
- PHP 插入排序代码
- php-插入排序
- 【插入排序】php实现
- PHP 插入排序
- PHP 直接插入排序
- PHP:插入排序法
- php实现插入排序
- 插入排序法 php
- php之插入排序
- php实现插入排序
- PHP实现插入排序
- php 插入排序算法
- PHP插入排序法
- php 选择、插入排序
- PHP 插入排序
- AndFix Alibaba开源项目使用及基本原理
- Unity优化大全(五)之CPU- VSync Count
- CSS3 Background
- 如何将Json中的n维矩阵转换为java中的INDArray
- jieba 分词 centos 安装,python使用
- PHP 插入排序
- 【学校OJ】 二叉树 哈夫曼编码
- 百度地图 标线
- 3 shiro权限控制的配置(url和静态资源)
- UVA Fractions Again?! UVA - 10976
- Using MySQL in Qt5.7 on Windows
- Unity优化大全(六)之 GPU-动态阴影和Shader
- SSH免密码登录失败深究
- 微信小程序--微信小程序设计指南