国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 香河县| 和顺县| 义乌市| 古浪县| 江安县| 贺兰县| 汕尾市| 鄂尔多斯市| 正阳县| 江口县| 伊通| 磐安县| 德安县| 蓝山县| 新邵县| 莲花县| 三都| 定边县| 南江县| 瑞安市| 宣威市| 新建县| 定安县| 永吉县| 株洲县| 石河子市| 安溪县| 临沂市| 北安市| 苏尼特右旗| 德兴市| 荣成市| 吴忠市| 普定县| 绥棱县| 蕲春县| 大荔县| 宽城| 西乡县| 西乡县| 垫江县|