文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>php 实现的基本数据结构

php 实现的基本数据结构

时间:2006-07-11  来源:liuxingyuyuni

此文章原文转自:
http://blog.csdn.net/phpme/archive/2006/06/22/820476.aspx

此文章作者: phpMe
文章概要:
//--------------------
// 基本数据结构
//--------------------
//二分查找(数组里查找某个元素)
function bin_sch($array, $low, $high, $k){
    if ($low ){
        $mid = intval(($low+$high)/2);
        if ($array[$mid] == $k){
            return $mid;
        }elseif ($k ]){
            return bin_sch($array, $low, $mid-1, $k);
        }else{
            return bin_sch($array, $mid+1, $high, $k);
        }
    }
    return -1;
}
//顺序查找(数组里查找某个元素)
function seq_sch($array, $n, $k){
    $array[$n] = $k;
    for($i=0; $i++){
        if($array[$i]==$k){
            break;
        }
    }
    if ($i){
        return $i;
    }else{
        return -1;
    }
}
//线性表的删除(数组中实现)
function delete_array_element($array, $i)
{
    $len = count($array);
    for ($j=$i; $j++){
        $array[$j] = $array[$j+1];
    }
    array_pop($array);
    return $array;
}
//冒泡排序(数组排序)
function bubble_sort($array)
{
    $count = count($array);
    if ($count ;
    for($i=0; $i++){
        for($j=$count-1; $j>$i; $j--){
            if ($array[$j] ]){
                $tmp = $array[$j];
                $array[$j] = $array[$j-1];
                $array[$j-1] = $tmp;
            }
        }
    }
    return $array;
}
//快速排序(数组排序)
function quicksort($array) {
    if (count($array) ;
    $key = $array[0];
    $left_arr = array();
    $right_arr = array();
    for ($i=1; $i++){
        if ($array[$i] )
            $left_arr[] = $array[$i];
        else
            $right_arr[] = $array[$i];
    }
    $left_arr = quicksort($left_arr);
    $right_arr = quicksort($right_arr);
    return array_merge($left_arr, array($key), $right_arr);
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载