麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 邏輯算法 > 正文

php 常用算法和時(shí)間復(fù)雜度

2020-03-22 17:39:13
字體:
供稿:網(wǎng)友
按數(shù)量級遞增排列,常見的時(shí)間復(fù)雜度有:常數(shù)階O(1),對數(shù)階O(log2n),線性階O(n),線性對數(shù)階O(nlog2n),平方階O(n2),立方階O(n3)
復(fù)制代碼 代碼如下:
//二分查找O(log2n)
function erfen($a,$l,$h,$f){
if($l $h){ return false;}
$m = intval(($l+$h)/2);
if ($a[$m] == $f){
return $m;
}elseif ($f $a[$m]){
return erfen($a, $l, $m-1, $f);
}else{
return erfen($a, $m+1, $h, $f);
}

}
$a = array(1,12,23,67,88,100);
var_dump(erfen($a,0,5,1));
//遍歷樹O(log2n)
function bianli($p){
$a = array();
foreach (glob($p.'/*') as $f){
if(is_dir($f)){
$a = array_merge($a,bianli($f));
}else{
$a[] = $f;
}
}
return $a;
}
//階乘O(log2n)
function jc($n){
if($n =1){
return 1;
}else{
return $n*jc($n-1);
}
}
//快速查找 O(n *log2(n))
function kuaisu($a){
$c = count($a);
if($c = 1){return $a;}
$l = $r = array();
for ($i=1;$i $i++){
if($a[$i] $a[0]){
$l[] = $a[$i];
}else{
$r[] = $a[$i];
}
}
$l = kuaisu($l);
$r = kuaisu($r);
return array_merge($l,array($a[0]),$r);
}
//插入排序 O(N*N)
function charu($a){
$c = count($a);
for($i=1;$i $i++){
$t = $a[$i];
for($j=$i;$j 0 && $a[$j-1] $j--){
$a[$j] = $a[$j-1];
}
$a[$j] = $t;
}
return $a;
}
//選擇排序O(N*N)
function xuanze($a){
$c = count($a);
for($i=0;$i $i++){
for ($j=$i+1;$j $j++){
if($a[$i] $a[$j]){
$t = $a[$j];
$a[$j] = $a[$i];
$a[$i] = $t;
}
}
}
return $a;
}
//冒泡排序 O(N*N)
function maopao($a){
$c = count($a);
for($i=0;$i $i++){
for ($j=$c-1;$j $j--){
if($a[$j] $a[$j-1]){
$t = $a[$j-1];
$a[$j-1] = $a[$j];
$a[$j] = $t;
}
}
}
return $a;
}
復(fù)制代碼 代碼如下:
/**
* 排列組合
* 采用二進(jìn)制方法進(jìn)行組合的選擇,如表示5選3時(shí),只需有3位為1就可以了,所以可得到的組合是 01101 11100 00111 10011 01110等10種組合
*
* @param 需要排列的數(shù)組 $arr
* @param 最小個(gè)數(shù) $min_size
* @return 滿足條件的新數(shù)組組合
*/
function plzh($arr,$size=5) {
$len = count($arr);
$max = pow(2,$len);
$min = pow(2,$size)-1;
$r_arr = array();
for ($i=$min; $i $max; $i++){
$count = 0;
$t_arr = array();
for ($j=0; $j $len; $j++){
$a = pow(2, $j);
$t = $i
if($t == $a){
$t_arr[] = $arr[$j];
$count++;
}
}
if($count == $size){
$r_arr[] = $t_arr;
}
}
return $r_arr;
}

$pl = pl(array(1,2,3,4,5,6,7),5);
var_dump($pl);

PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日日草夜夜 | 国产青草视频在线观看视频 | 一级网站 | 色妹子久久 | 91在线观看 | 热99在线| 色诱亚洲精品久久久久久 | 欧美日本另类 | 成人男女激情免费视频 | 国产电影精品久久 | 依依成人综合 | 一级黄色片在线看 | 九色中文 | 日本免费a∨ | 久久华人| 成人做爰s片免费看网站 | 欧美成人免费看 | 久久久久99一区二区三区 | 亚洲免费在线视频 | 一级片九九 | 亚洲欧美在线视频免费 | 久久新网址 | 国产精品热 | 日本综合久久 | 蜜桃久久一区二区三区 | 日本爽快片100色毛片视频 | 亚洲一级片在线观看 | 精品一区在线视频 | 九九色网站 | 久久亚洲国产午夜精品理论片 | 日本网站一区 | 韩国三级日本三级香港三级黄 | 免费在线观看午夜视频 | 天天色综合2 | 一区二区三高清 | 欧美视频一区二区三区四区 | aa国产视频一区二区 | 久久国产精品久久久久 | 康妮卡特欧美精品一区 | 久久国产精品电影 | 在线免费黄色网 |