最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年04月24日 10:34:27   作者:  
這篇文章主要介紹了php冒泡排序、快速排序、快速查找、二維數(shù)組去重實例分享,需要的朋友可以參考下


一、冒泡排序

復制代碼 代碼如下:

//冒泡排序
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;
}

二、快速排序

復制代碼 代碼如下:

//快排
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)的位置

復制代碼 代碼如下:

/**
 * 快速查找值第一次出現(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ù)組重復項

復制代碼 代碼如下:

/**
     * 去掉二維數(shù)組中的重復項
     * @param $array2D          數(shù)組
     * @param $keyArray         還原時字段對應的key
     * @return array            去掉了重復項的數(shù)組
     */
    public function array_unique_fb($array2D,$keyArray){
        $temp=array();
        foreach ($array2D as $v){
            $v = join(",",$v);  //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號連接的字符串
            $temp[] = $v;
        }
        $temp = array_unique($temp);    //去掉重復的字符串,也就是重復的一維數(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);

相關(guān)文章

  • Codeigniter注冊登錄代碼示例

    Codeigniter注冊登錄代碼示例

    本示例Codeigniter注冊登錄代碼源自一個codeigniter的項目,現(xiàn)分享下,需要的朋友可以參考下
    2014-06-06
  • php floor()函數(shù)案例詳解

    php floor()函數(shù)案例詳解

    這篇文章主要介紹了php floor()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • PHP內(nèi)存緩存功能memcached示例

    PHP內(nèi)存緩存功能memcached示例

    這篇文章主要介紹了PHP內(nèi)存緩存功能memcached示例,簡單的介紹了memcached,是php操作memcached的典型應用,有需要的朋友可以來了解一下,
    2016-10-10
  • 淺析Yii2中GridView常見操作

    淺析Yii2中GridView常見操作

    本文是小編給大家收集整理些有關(guān)網(wǎng)絡上Yii2中GridView常見操作中出現(xiàn)的大部分問題,本文做一個總結(jié)特此分享到腳本之家平臺供大家參考
    2016-04-04
  • PHP刪除數(shù)組中特定元素的兩種方法

    PHP刪除數(shù)組中特定元素的兩種方法

    這篇文章介紹了PHP中刪除數(shù)組中特定元素的兩種方法,有需要的朋友可以參考一下
    2013-07-07
  • zend framework中使用memcache的方法

    zend framework中使用memcache的方法

    這篇文章主要介紹了zend framework中使用memcache的方法,結(jié)合實例分析了zend framework調(diào)用memcache的具體步驟與相關(guān)實現(xiàn)代碼,需要的朋友可以參考下
    2016-03-03
  • PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    在用PHP開發(fā)程序的時候,很多時候我們需要獲取訪問者的一些關(guān)鍵信息,比如訪問者的IP地址或者訪問者來自哪里(IP歸屬地),也便于我們對網(wǎng)站進行一些內(nèi)容的限制或者功能的補充完善等等,本文就來教大家用PHP如何獲取訪問者的IP地址和歸屬地
    2023-10-10
  • php操作mysql數(shù)據(jù)庫的基本類代碼

    php操作mysql數(shù)據(jù)庫的基本類代碼

    這篇文章主要介紹了php操作mysql數(shù)據(jù)庫的基本類代碼,需要的朋友可以參考下
    2014-02-02
  • PHP實現(xiàn)的多彩標簽效果代碼分享

    PHP實現(xiàn)的多彩標簽效果代碼分享

    這篇文章主要介紹了PHP實現(xiàn)的多彩標簽效果代碼分享,經(jīng)??梢钥吹揭恍┎┛椭械臉撕?TAGS)頁面是彩色的效果展現(xiàn),本文就給出了實現(xiàn)這個功能的PHP代碼,需要的朋友可以參考下
    2014-08-08
  • 復現(xiàn)WordPress?xmlrpc.php漏洞和SSRF的詳細步驟

    復現(xiàn)WordPress?xmlrpc.php漏洞和SSRF的詳細步驟

    這篇文章主要介紹了復現(xiàn)WordPress?xmlrpc.php漏洞和SSRF的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

万荣县| 土默特右旗| 师宗县| 巴青县| 隆回县| 和静县| 周口市| 文化| 六安市| 孟连| 汝城县| 广西| 广德县| 莎车县| 安康市| 建德市| 惠来县| 察哈| 河西区| 惠州市| 墨竹工卡县| 铜鼓县| 阳山县| 冷水江市| 北京市| 鄢陵县| 遵义市| 察雅县| 策勒县| 琼中| 称多县| 上思县| 邻水| 名山县| 荆门市| 晋中市| 聂拉木县| 鹤山市| 宿松县| 威宁| 长顺县|