Pku acm 2371 Questions and answers 排序算法解题报告(三)----二叉查找数(BST)排序
2008-03-28 23:51
405 查看
题意给定大量的整数,然后排序,要求输出第n个数是多少。由于题目中处理了大量的数,这里采用了二叉查找树(BST)来排序。
二叉查找树(BST)也称为二叉搜索树,二叉查找树或者是一棵空树,或者是具有下列性质的二叉树:
1、每个结点都有一个作为查找依据的关键码(key)。
2、左子树(如果存在)上所有结点的关键码都小于等于根结点的关键码。
3、右子树(如果存在)上所有结点的关键码都大于等于根结点的关键码。
4、左子树和右子树也是二叉查找树。
关于二叉查找树(BST),算法导论12章讲的很清楚。
本题的具体过程是:向二叉查找树插入元素,最后中序遍历,中序遍历的结果即是排好序的结果。将结果放入到result中,然后根据要求输出第n个数即可。
关于二叉查找数的程序和带有详细注释的代码可以从http://download.csdn.net/user/china8848/获得。
二叉查找树(BST)也称为二叉搜索树,二叉查找树或者是一棵空树,或者是具有下列性质的二叉树:
1、每个结点都有一个作为查找依据的关键码(key)。
2、左子树(如果存在)上所有结点的关键码都小于等于根结点的关键码。
3、右子树(如果存在)上所有结点的关键码都大于等于根结点的关键码。
4、左子树和右子树也是二叉查找树。
关于二叉查找树(BST),算法导论12章讲的很清楚。
本题的具体过程是:向二叉查找树插入元素,最后中序遍历,中序遍历的结果即是排好序的结果。将结果放入到result中,然后根据要求输出第n个数即可。
关于二叉查找数的程序和带有详细注释的代码可以从http://download.csdn.net/user/china8848/获得。
相关文章推荐
- Pku acm 1002 487-3279 排序算法解题报告(一) ----二叉查找数(BST)
- Pku acm 2418 Hardwood Species 排序算法解题报告(六) ----二叉查找数(BST)
- Pku acm 2388 Who's in the Middle 排序算法解题报告(二)----计数排序
- Pku acm 2299 Ultra-QuickSort 排序算法解题报告(四)----归并排序(MegerSort)求逆序数
- Flip and Shift -- ACM PKU 1063 解题报告
- Pku acm 1007 DNA Sorting 排序算法解题报告(五)----求逆序数 排序
- Pku acm 2503 Babelfish 查找算法解题报告(一) ----二叉查找数(BST)
- (使用STL自带的排序函数7.3.4)POJ 2371 Questions and answers(sort()函数的使用)
- Pku acm 1466 Girls and Boys数据结构题目解题报告(十七)---- 匈牙利算法求二分图的最大匹配
- POJ 一 2371 Questions and answers
- Pku acm 3253 Fence Repair 数据结构题目解题报告(一) ----哈夫曼数
- pku acm 2362 square 解题报告
- POJ 1002求487-3279解题报告——【PKU ACM】
- 单调队列 - 兼 ACM PKU POJ 3250 及 2823 解题报告
- Pku acm 2075 Tangled in Cables数据结构题目解题报告(十一)最小生成树:prim算法&二叉查找树
- 【LeetCode】449.Serialize and Deserialize BST(Medium)解题报告
- 整数分解和划分 - 兼 ACM PKU POJ 1221 解题报告
- Pku acm 1014 Dividing 动态规划题目解题报告(十七)
- Pku acm 1125 Stockbroker Grapevine 动态规划题目解题报告(十九)
- Pku acm 2250 Compromise 动态规划题目解题报告(六)