数据结构非常重要,算法+数据结构+文档+程序
用PHP描述冒泡排序算法,对象可以是数组。
复制代码代码如下所示:
冒泡排序(数组)。
功能bubble_sort($array){
计数=(数组);
如果(0美元)
返回false;
($ i = 0;$ i <计数;$ + +){
为(J = $ count-1;J > $我;J u2013){
如果(数组$ { $ J } <数组$ { $ J-1 }){
$ = $数组{ $ };
数组$ { $ J } =数组{ $ J-1 };
数组$ { $ J-1 } = $ TMP;
}
}
}
返回数组;}

为了找到和使用PHP来描述两个搜索(也称折半查找算法),序贯搜索必须考虑对象的效率可以有序阵列
复制代码代码如下所示:
两个搜索(数组来查找一个元素)
功能bin_sch($array美元美元,低,高,$K){
如果(低$高){
中intval美元=(($美元低+高) / 2);
如果($ $)
返回$中;
} elseif($ K <数组$ { $中}){
返回bin_sch($array,低美元,中叶1美元,$ K);
其他{ }
返回bin_sch($array中+ 1美元,美元,美元高,K);
}
}
返回- 1;
}
为了查找(在搜索元素中的数组)
功能seq_sch(数组$,$ N,k){
$ $;
($ i = 0;$ i $ n;$ + +){
如果($数组i $ } = $ k){
打破;
}
}
如果($ i $ n){
返回$ i;
其他{ }
返回- 1;
}
}

编写一个二维数组排序算法的函数,可以多功能,可以调用php内置函数。
复制代码代码如下所示:
/ /二维数组排序,ARR数据美元美元,钥匙是一种健康的价值,为订单的整理,1升,下降0
功能array_sort($ ARR,钥匙为0美元美元,=){
如果(!is_array($ ARR)){
返回false;
}
keysvalue美元=阵();
foreach(ARR美元美元美元关键= val){
keysvalue { } =美元美元美元美元价值的关键钥匙} {;
}
如果($ = 0){
Asort(keysvalue美元);
{ }人
Arsort(keysvalue美元);
}
复位($ keysvalue);
foreach(keysvalue美元美元美元关键= VAL){
键控分类{ } =美元美元美元的关键的关键;
}
new_array美元=阵();
foreach(美元美元美元键控分类键=值){
new_array美元美元美元关键} = { ARR { $瓦尔};
}
返回的new_array;
}