天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php冒泡排序、快速排序、快速查找、二維數(shù)組去重實(shí)例分享


一、冒泡排序
復(fù)制代碼 代碼如下:
//冒泡排序
function bubble_sort($array)
{
    $count=count($array);
    if($count <= 0){
        return false;
    }
    for($i=0;$i<$count;$i++){
        for($j=0;$j<$count-$i-1;$j++){
            if( $array[$j] > $array[$j+1] ){
                $temp=$array[$j];
                $array[$j]=$array[$j+1];
                $array[$j+1]=$temp;
            }
        }
    }
    return $array;
}

二、快速排序

復(fù)制代碼 代碼如下:
//快排
function quick_sort($array)
{
    $count=count($array);
    if($count <= 1){
        return $array;
    }
    $key=$array[0];
    $array_left=array();
    $array_right=array();
    for($i=1;$i<$count;$i++){
        if($array[$i] < $key ){
            $array_left[]=$array[$i];
        }else{
            $array_right[]=$array[$i];
        }
    }
    $array_left=quick_sort($array_left);
    $array_right=quick_sort($array_right);
    return array_merge($array_left,array($key),$array_right);
}

$myarray=array(1,5,3,4,12,10,8);
print_r(bubble_sort($myarray));
echo "<br/>";
print_r(quick_sort($myarray));
echo "<br/>";

三、快速查找值第一次出現(xiàn)的位置

復(fù)制代碼 代碼如下:

/**
 * 快速查找值第一次出現(xiàn)的位置
 * @param array $array          數(shù)組
 * @param string $k             要找的值
 * @param int $low              查找范圍的最小鍵值
 * @param int $high             范圍的最大鍵值  
 */
function search($array, $k, $low=0, $high=0)
{   
 //判斷是否為第一次調(diào)用  
    if(count($array)!=0 and $high == 0){
        $high = count($array);  
    }
    //如果還存在剩余的數(shù)組元素
    if($low <= $high){
     //取$low和$high的中間值
        $mid = intval(($low+$high)/2);
        //如果找到則返回
        if ($array[$mid] == $k){
            return $mid;
        }
        //如果沒有找到,則繼續(xù)查找
        elseif ($k < $array[$mid]){
            return search($array, $k, $low, $mid-1);
        }
        else {
            return search($array, $k, $mid+1, $high);
        }
    }
    return -1;
}
$array = array(4,5,7,8,9,10,8);                  //測試search函數(shù)
echo search($array, 8);                          //調(diào)用search函數(shù)并輸出查找結(jié)果

四、去掉二維數(shù)組重復(fù)項(xiàng)
復(fù)制代碼 代碼如下:

/**
     * 去掉二維數(shù)組中的重復(fù)項(xiàng)
     * @param $array2D          數(shù)組
     * @param $keyArray         還原時(shí)字段對(duì)應(yīng)的key
     * @return array            去掉了重復(fù)項(xiàng)的數(shù)組
     */
    public function array_unique_fb($array2D,$keyArray){
        $temp=array();
        foreach ($array2D as $v){
            $v = join(",",$v);  //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
            $temp[] = $v;
        }
        $temp = array_unique($temp);    //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
        foreach ($temp as $k => $v){
            //$temp[$k] = explode(",",$v);   //再將拆開的數(shù)組重新組裝
           $temp[$k]= array_combine($keyArray ,explode(",",trim($v)));
        }
        return $temp;
    }

 

$testArray=array_unique_fb(array(array('a'=>1,'b'=>2,'c'=>3),
    array('a'=>1,'b'=>2,'c'=>3),array('a'=>1,'b'=>2,'c'=>3)),array('a','b','c''));

print_r($testArray);

php技術(shù)php冒泡排序、快速排序、快速查找、二維數(shù)組去重實(shí)例分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产亚洲精品在线视频 | 亚州AV中文无码乱人伦在线 | 菠萝视频高清版在线观看 | 国产午夜精品理论片影院 | 父亲在线日本综艺免费观看全集 | 久久精品热在线观看30 | 亚洲 欧美 中文字幕 在线 | 国产亚洲精品久久无亚洲 | 亚洲人成在线播放网站岛国 | 美女xx00 | 国产原创剧情麻豆在线 | 精品国产乱码久久久久久下载 | 男男肉肉互插腐文 | 九九电影伦理片 | 里番※琉璃全彩acg奈亚子 | 欧美人与动牲交A精品 | 伦理片在线线249 | 鸡鸡插屁股 | 最近中文字幕在线看免费完整版 | 在线欧美免费人成视频 | 亚洲AV久久无码精品九九软件 | 亚洲AV无码乱码A片无码蜜桃 | 亚洲欧美日韩高清中文在线 | 伊人色综合久久天天网 | 久久99精品AV99果冻传媒 | 乱子伦在线观看中文字幕 | 精品免费在线视频 | 女教师跟黑人男朋友激情过后 | 精品国产自在自线官方 | 欧美残忍xxxx极端 | 国产深夜福利视频在线 | 国产精品无码人妻在线 | 亚洲国产在线精品国自产拍五月 | 青青草国产偷拍在线av | 综合色就爱涩涩涩综合婷婷 | 秋霞av伦理片在线观看 | 国产精品点击进入在线影院高清 | 五花大绑esebdsm国产 | 黄色软件色多多 | 伊人久在线观看视频 | 脱女学小内内摸出水网站免费 |