php输入数据提交排序 php选择排序代码( 三 )


插入排序示例图
/**
* 数据结构与算法(PHP实现) - 插入排序(Insertion Sort) 。Tw.WiNGwit
*
* @author 创想编程(TOPPHP.ORG)
* @copyright Copyright (c) 2013 创想编程(TOPPHP.ORG) All Rights Reserved
* @license /licenses/mit-license.php MIT LICENSE
* @version 1.0.0 - Build20130613
*/
class InsertionSort {
/**
* 需要排序的数据数组 。
*
* @var array
*/
private $data;
/**
* 数据数组的长度 。
*
* @var integer
*/
private $size;
/**
* 数据数组是否已排序 。
*
* @var boolean
*/
private $done;
/**
* 构造方法 - 初始化数据 。
*
* @param array $data 需要排序的数据数组 。
*/
public function __construct(array $data) {
$this-data = https://www.04ip.com/post/$data;
$this-size = count($this-data);
$this-done = FALSE;
}
/**
* 插入排序 。
*/
private function sort() {
$this-done = TRUE;
for ($i = 1; $i$this-size; ++$i) {
$current = $this-data[$i];
if ($current$this-data[$i - 1]) {
for ($j = $i - 1; $j = 0$this-data[$j]$current; --$j) {
$this-data[$j + 1] = $this-data[$j];
}
$this-data[$j + 1] = $current;
}
}
}
/**
* 获取排序后的数据数组 。
*
* @return array 返回排序后的数据数组 。
*/
public function getResult() {
if ($this-done) {
return $this-data;
}
$this-sort();
return $this-data;
}
}
?
示例代码 1
2
3
4
$insertion = new InsertionSort(array(9, 1, 5, 3, 2, 8, 6));
echo '
', print_r($insertion-getResult(), TRUE), '
'; lishixinzhi/Article/program/PHP/201311/20783
PHP数据处理,排序问题1. 服务器端排序, 你的方法是其中之一
2. 浏览器端排序, 可以用jsp实现. 我曾经用jquery做过类似的功能, 挺简单的:
方法:
保存数据到二维表,
定义click事件:
按点击的字段排序,按顺序生成每一行的html代码, 清空原来的html代码, 加入新生成的顺序html代码
【php输入数据提交排序 php选择排序代码】php输入数据提交排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php选择排序代码、php输入数据提交排序的信息别忘了在本站进行查找喔 。

推荐阅读