国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQLite > 正文

SQLite B 樹實現(xiàn)代碼

2024-09-07 00:10:01
字體:
供稿:網(wǎng)友

這個結(jié)構(gòu)一般用于數(shù)據(jù)庫的索引,綜合效率非常高,像 Berkerly DB , sqlite , mysql 數(shù)據(jù)庫都使用了這個算法處理索引。
如果想自己做個小型數(shù)據(jù)庫,可能參考一下這個算法的實現(xiàn),可能會對你有所幫助。

其中的注冊很詳細,不用再多說了。

/*btrees.h*/
/*
*平衡多路樹的一種重要方案。
*在1970年由R.Bayer和E.McCreight發(fā)明。
*/
#defineM1
/*B樹的階,即非根節(jié)點中鍵的最小數(shù)目。
*有些人把階定義為非根節(jié)點中子樹的最大數(shù)目。
*/
typedef
inttypekey;
typedef
structbtnode{/*B-Tree節(jié)點*/
intd;/*節(jié)點中鍵的數(shù)目*/
typekeyk[
2*M];/**/
char*v[2*M];/**/
structbtnode*p[2*M 1];/*指向子樹的指針*/
}node,
*btree;
/*
*每個鍵的左子樹中的所有的鍵都小于這個鍵,
*每個鍵的右子樹中的所有的鍵都大于等于這個鍵。
*葉子節(jié)點中的每個鍵都沒有子樹。
*/

/*當M等于1時也稱為2-3樹
* ---- ----
*|k0|k1|
* - ---- ---- ---
*|p0|p1|p2|
* ---- ---- ----
*/
externintbtree_disp;/*查找時找到的鍵在節(jié)點中的位置*/
externchar*
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大方县| 城步| 阿克陶县| 苏尼特左旗| 萍乡市| 灵寿县| 临海市| 辽源市| 平邑县| 大宁县| 龙里县| 浪卡子县| 南陵县| 浮梁县| 报价| 茶陵县| 南部县| 海原县| 内丘县| 五寨县| 龙江县| 慈溪市| 华容县| 云安县| 凤台县| 台湾省| 勐海县| 公安县| 霍林郭勒市| 保山市| 伊川县| 姚安县| 迁西县| 佛冈县| 讷河市| 栾川县| 根河市| 浮山县| 长宁县| 马尔康县| 边坝县|