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

首頁 > 學院 > 邏輯算法 > 正文

樹形算法

2024-09-08 23:18:43
字體:
來源:轉載
供稿:網友
<?
//測試數據
$ar = array(
array(id=>1,pid=>0),
array(id=>2,pid=>0),
array(id=>3,pid=>2),
array(id=>4,pid=>0),
array(id=>5,pid=>3),
array(id=>6,pid=>1),
array(id=>7,pid=>1),
array(id=>8,pid=>6),
array(id=>9,pid=>7),
array(id=>10,pid=>9)
);

//排序函數
function cmd($a,$b) {
if($a[pid]==$b[pid]) return 0;
return $a[pid]>$b[pid]?1:-1;
}

//排序,為避免數據中父節點在子節點后面出現,這種情況在多次修改數據后經常會發生的
//排序的目的就是防止這種情況造成的混亂
uasort($ar,cmd);

//定義目標數組
$d = array();
//定義索引數組,用于記錄節點在目標數組的位置
$ind = array();

foreach($ar as $v) {
$v[child] = array(); //給每個節點附加一個child項
if($v[pid] == 0) {
$i = count($d);
$d[$i] = $v;
$ind[$v[id]] =& $d[$i];
}else {
$i = count($ind[$v[pid]][child]);
$ind[$v[pid]][child][$i] = $v;
$ind[$v[id]] =& $ind[$v[pid]][child][$i];
}
}
//檢查結果
print_r($d);
?>

算法特點:利用b+樹概念,只用一次循環就可生成樹形數組
注冊會員,創建你的web開發資料庫,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 最新中文字幕免费视频 | 日韩av片在线播放 | 天天看天天摸天天操 | 精品国产一区二区三区蜜殿 | 亚洲人成网站免费播放 | 亚洲视频在线网 | 国产98色| 激情大乳女做爰办公室韩国 | 精品国产91久久久久久久 | 亚洲日韩精品欧美一区二区 | 免费在线观看午夜视频 | 黄网站在线免费 | 日韩电影一区二区 | 欧美一级欧美 | 精品亚洲一 | 国产无遮挡一区二区三区毛片日本 | 久久精品男人 | 久草在线综合网 | 国产亚洲精品网站 | 少妇一级淫片免费放播放 | 久久精品视频7 | 国产一区精品在线观看 | 在线观看一区二区三区四区 | 日本在线免费观看视频 | 亚洲福利在线免费观看 | 黄色三级三级三级 | 欧美成人一区二区视频 | 久久久久久久久久综合 | 国产高潮好爽好大受不了了 | 久久福利剧场 | 99国产精品欲a | 午夜在线观看视频网站 | 久久久久夜色精品国产老牛91 | 亚洲国产成人一区 | 久久国产精品二国产精品中国洋人 | 精国产品一区二区三区四季综 | 久久久久九九九女人毛片 | 精品久久久久久久久久中出 | 精品国产一区二区三 | 久久经典国产视频 | 久久精品视频网址 |