多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 基本數據結構和php內置函數實現

基本數據結構和php內置函數實現

來源:程序員人生   發布時間:2014-01-09 07:25:49 閱讀次數:3106次
二分查找函數

//二分查找(數組里查找某個元素)
function bin_sch($array, $low, $high, $k){
if ($low <= $high){
$mid = intval(($low+$high)/2);
if ($array[$mid] == $k){
return $mid;
}elseif ($k < $array[$mid]){
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<$n; $i++){
if($array[$i]==$k){
break;
}
}
if ($i<$n){
return $i;
}else{
return -1;
}
}
線性表的刪除函數的實現

//線性表的刪除(數組中實現)
function delete_array_element($array, $i)
{
$len = count($array);
for ($j=$i; $j<$len; $j++){
$array[$j] = $array[$j+1];
}
array_pop($array);
return $array;
}
冒泡排序函數的實現:

//冒泡排序(數組排序)
function bubble_sort($array)
{
$count = count($array);
if ($count <= 0) return false;

for($i=0; $i<$count; $i++){
for($j=$count-1; $j>$i; $j--){
if ($array[$j] < $array[$j-1]){
$tmp = $array[$j];
$array[$j] = $array[$j-1];
$array[$j-1] = $tmp;
}
}
}
return $array;
}
快速排序函數實現

//快速排序(數組排序)
function quicksort($array) {
if (count($array) <= 1) return $array;

$key = $array[0];
$left_arr = array();
$right_arr = array();

for ($i=1; $i<count($array); $i++){
if ($array[$i] <= $key)
$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);
}

PHP內置字符串函數實現

//------------------------
// PHP內置字符串函數實現
//------------------------

//字符串長度
function strlen($str)
{
if ($str == '') return 0;

$count = 0;
while (1){
if ($str[$count] != NULL){
$count++;
continue;
}else{
break;
}
}
return $count;
}

//截取子串函數實現


function substr($str, $start, $length=NULL)
{
if ($str=='' || $start>strlen($str)) return;
if (($length!=NULL) && ($start>0) && ($length>strlen($str)-$start)) return;
if (($length!=NULL) && ($start<0) && ($length>strlen($str)+$start)) return;

if ($length == NULL) $length = (strlen($str) - $start);
if ($start < 0){
for ($i=(strlen($str)+$start); $i<(strlen($str)+$start+$length); $i++) {
$substr .= $str[$i];
}
}

if ($length > 0){
for ($i=$start; $i<($start+$length); $i++) {

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一级www | 国产91一区二这在线播放 | 欧美xxxx做受欧美人妖 | 国产精品久久久久久免费 | 亚洲欧美日韩精品永久在线 | 亚洲免费在线视频播放 | 日本午夜大片a在线观看 | 日本xxxx护士hd | 午夜欧美精品久久久久久久 | 免费看黄大全 | 日本免费不卡视频一区二区三区 | 国产免费高清视频在线观看不卡 | 日韩中文字幕视频在线观看 | 成人一区二区免费中文字幕 | 激情视频在线观看免费 | 大杳蕉伊人狼人久久一本线 | 久久精品国产精品亚洲综合 | 福利片91 | 欧美日韩1区| 久久精品成人一区二区三区 | 无国产精品白浆免费视 | 亚洲天堂视频在线免费观看 | 69国产成人综合久久精 | 亚洲图片天堂 | 91精品在线免费观看 | 国产女人18一级毛片视频 | 欧美亚洲高清 | 精品久久久一二三区 | 国产精品久久一区 | 亚洲免费视频一区二区三区 | 在线观看的免费视频网站 | 福利99| 亚洲人成网站999久久久综合 | 国产成人综合手机在线播放 | 波多野结衣亚洲 | 亚洲日韩天堂 | 午夜爱爱网 | 国产午夜精品不卡观看 | 日本三级日本三级日本三级极 | 免费视频网站在线观看 | 亚洲乱码在线观看 |