第8章 -1 (查找的基本概念).ppt

例如,给定关键字序列如下: 18,7,26,34,15,42,36,70,60,55,83,90,78,72,74,假设m=3,s=5,即将该序序分成3个子表,每个子表有5 个元素,则得到的主表和索引表如图8-5所示。 8.3 树表查找 8.3.1二叉排序树查找 1.什么是二叉排序树 二叉排序树(Binary Sorting Tree),它或者是一棵空树,  或者是一棵具有如下特征的非空二叉树: (1)若它的左子树非空,则左子树上所有结点的关键字均小  于根结点的关键字; (2)若它的右子树非空,则右子树上所有结点的关键字均大  于等于根结点的关键字; (3)左、右子树本身又都是一棵二叉排序树。 2.二叉排序树的数据类型描述 和第六章类似,可以用一个二叉链表来描述一棵二叉排序树,具体为: struct Btreenode { elemtype data; //代表关键字 Btreenode *left,*right; //代表左、右孩子 }; 3.二叉排序树的基本运算 (1)二叉排序树的插入 若二叉排序树为空,则作为根结点插入,否则,若待插入的值小于根结点值,则作为左子树插入,否则作为右子树插入,算法描述为: void Insert (Btreenode

文档评论(0)

1亿VIP精品文档

相关文档