php 二维数组快速排序算法的实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-12 10:59:39 浏览: 评论:0
这篇文章主要介绍了php 二维数组快速排序算法的实现代码的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
php 二维数组快速排序算法的实现代码
二维数组排序算法与一维数组排序算法基本理论都是一样,都是通过比较把小的值放在左变的数组里,大的值放在右边的数组里在分别递归。
实例代码:
- <?php
- class Bubble {
- private function __construct() {
- }
- private static function sortt($data) {
- if (count ( $data ) <= 1) {
- return $data;
- }
- $tem = $data [0]['score'];
- $leftarray = array ();
- $rightarray = array ();
- for($i = 1; $i < count ( $data ); $i ++) {
- if ($data [$i]['score'] <= $tem ) {
- $leftarray[] = $data[$i];
- } else {
- $rightarray[] = $data[$i];
- }
- }
- $leftarray=self::sortt($leftarray);
- $rightarray=self::sortt($rightarray);
- $sortarray = array_merge ( $leftarray, array ($data[0]), $rightarray );
- return $sortarray;
- }
- public static function main($data) {
- $ardata = self::sortt ( $data );
- return $ardata;
- }
- }
- $arr=array(
- array('sid'=>1,'score'=>76),
- array('sid'=>2,'score'=>93),
- array('sid'=>3,'score'=>68.5),
- array('sid'=>4,'score'=>82.5),
- array('sid'=>5,'score'=>60.5)
- );
- print_r(Bubble::main($arr));
Tags: php二维数组 php排序算法
相关文章
- ·PHP二维数组怎么按某个字段排序?(2014-07-01)
- ·PHP二维数组去重复项自定义函数(2014-07-08)
- ·php二维数组排序后获取最大值(2014-07-14)
- ·PHP二维数组排序问题详解(数组键值排序)(2014-07-15)
- ·php 二维数组的分组排序实现代码(2014-07-21)
- ·PHP二维数组按照一个字段排序程序(2014-07-29)
- ·php二维数组合并与元素值相加实例(2014-08-15)
- ·php二维数组排序与遍历(2014-09-19)
- ·简单的php二维数组多元素排序实例(2015-05-09)
- ·php二维数组多元素排序例子(2016-01-01)
- ·php将一维数组转换为每3个连续值组成的二维数组(2019-07-28)
- ·怎么用PHP实现二维数组按照键值排序(2020-03-30)
- ·php二维数组排序详解(2020-05-16)
- ·php对二维数组按指定键值key排序示例代码(2020-07-06)
- ·php对二维数组进行排序的简单实例(2020-08-11)
- ·一个PHP二维数组排序的函数分享(2020-08-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)