2018年1月8日

3.3 平衡查找树

摘要: 希望找到一种数据结构,能够保证所有操作(范围查找除外)均能够在对数时间内完成操作,以便改变二叉查找树的不足。 平衡查找树Balance Search Tree 一.2-3查找树 1.数据结构:每个结点允许1个或者两个key (1)2-node:一个键,两个child。左子树小于该节点,右子树大于该节 阅读全文

posted @ 2018-01-08 15:52 SunnyCx 阅读(180) 评论(0) 推荐(0)

3.2 符号表之二叉查找树BST

摘要: 一.插入和查找 1.二叉查找树(Binary Search Tree)是一棵二叉树,并且每个结点都含有一个Comparable的键,保证每个结点的键都大于其左子树中任意结点的键而小于其右子树的任意结点的键。 2.一个结点需要维持几个实数域,即键,值,左、右结点,还需要维持一个count值,用来表示该 阅读全文

posted @ 2018-01-08 15:50 SunnyCx 阅读(476) 评论(0) 推荐(0)

3.1 符号表之二分查找

摘要: 一.查找 1.对于简单的查找来说,主要是顺序查找和二分查找。顺序查找主要是用无序链表来维持key,二分查找主要是用有序数组来维持。 2.对顺序查找来说,难点在于查找,而二分查找难点在于插入。 二.二分查找 1.思路:递归的rank()满足: (1)如果表中存在该键,rank()应该返回该键的位置,即 阅读全文

posted @ 2018-01-08 14:28 SunnyCx 阅读(230) 评论(0) 推荐(0)

导航