PHP:插入排序法
2015-07-11 13:02
701 查看
<?php $arr=array(8,-34,24,98,-7,34,76,-12,67); for($i=1;$i<count($arr);$i++){ $insertVal=$arr[$i]; $insertIndex=$i-1; while($insertIndex>=0 && $insertVal<$arr[$insertIndex]){ $arr[$insertIndex+1]=$arr[$insertIndex]; $insertIndex--; } $arr[$insertIndex+1]=$insertVal; } print_r($arr);
另一种写法:
<?php function insertSort(&$arr){ for($i=1,$len=count($arr);$i<$len;$i++){ $temp=$arr[$i]; for($j=$i-1;$j>=0;$j--){ if($temp<$arr[$j]){ $arr[$j+1]=$arr[$j]; $arr[$j]=$temp; } else{ break; } } } } $a=array(8,35,243,-56,12,-57,88,-24); insertSort($a); print_r($a);
相关文章推荐
- PHP学习笔记之使用GD库制作验证码(一)
- PHP魔术方法和魔术变量总结
- 读书笔记:php_tizag_tutorial
- PHP:选择排序法
- 最近使用thinkphp的一些总结
- 3.PHP自定义错误处理器
- 《PHP框架CodeIgniter》系列技术文章整理收藏
- 简单的php-mvc设计
- java 实现PHP serialize() unserialize接口
- 在配置文件中的widgetPool里,“panel"指的是左侧面板
- Yii 日志组件
- Yii 不完全解决方案(一)
- vsftpd 出现553 Could not create file 解决方法
- yii 使用小技巧
- (转)PHP的ereg()与eregi()的不同及相同点。对比
- PHP时间戳的转换
- PHP:冒泡排序法
- 推荐一个PHP的MySQL数据库备份还原类
- PHP编码风格(转)
- 解决互斥锁lock,报tpp.c:63: __pthread_tpp_change_priority: Assertion异常