个人纪录:
动态查找算法:只是在查找过程中,如果查找失败,就把待查询的记录插入到数据集中。显然动态查找的数据集市通过查找过程而动态生成的。动态查找法主要通过树结构来实现。
在大规模数据查找中,大量数据信息存储在外存磁盘。在查找时需要从磁盘中读取数据。数据I/O操作的基本单位是块(block)。位于同一盘块的所有数据都能被一次性全部读取出来。磁盘数据用一个三维地址唯一标识:柱面号,盘面号,块号(磁道上的盘块)。
数据尽量存放在同一盘块,同一磁道中。或者至少放在同一柱面或相邻柱面上,避免过多的查找时间Ts。
m阶n个节点的B-树:
m:应该指的是一个磁盘block所能装下的最大数据量。
n:应该指的是记录的条数。
B-树:
1)一个结点最多只能装m-1个关键字;
2)根结点至少有两颗子树;
B-树查找与二叉树的查找不同的是,要先去顶待查找记录所在的结点,然后在结点中查找该记录。前一查找操作是在磁盘上进行的,而后一查找操作实在内存中进行的,即在磁盘上找到指针p所在结点后,先将结点中的信息读入内存,然后再利用顺序查找或者二分查找关键字为x的记录。
关于在B-树中删除记录,未完待续……