苏强的专栏

做最优秀的自己

原创 Pku acm 2503 Babelfish 查找算法解题报告(一) ----二叉查找数(BST)收藏

新一篇: Pku acm 2418 Hardwood Species 排序算法解题报告(六) ----二叉查找数(BST) | 旧一篇: Pku acm 1007 DNA Sorting 排序算法解题报告(五)----求逆序数 排序

题意就是输入几组对应的字符串,其中一个是English,另一个是foreign language,开始是输入“字典”,然后是根据foreign language查询“字典”,没有时输出”eh”.由于题目中处理了大量的字符串,这里采用了二叉查找树(BST)来解决本题。
二叉查找树(BST)也称为二叉搜索树,二叉查找树或者是一棵空树,或者是具有下列性质的二叉树:
1、每个结点都有一个作为查找依据的关键码(key)
2、左子树(如果存在)上所有结点的关键码都小于等于根结点的关键码。
3、右子树(如果存在)上所有结点的关键码都大于等于根结点的关键码。
4、左子树和右子树也是二叉查找树。
关于二叉查找树(BST),算法导论12章讲的很清楚。
 
本题的具体过程是:建立二叉查找树,向树中加入结点,其中每个结点有一个key(foreign language),一个value(English),还有指向左孩子,右孩子的指针,然后向二叉查找树插入元素,最后根据关键字(key)进行查找,找不到时为”eh”
关于二叉查找数的程序和带有详细注释的代码可以从http://download.csdn.net/user/china8848/获得。
 

发表于 @ 2008年03月31日 21:01:00|评论(loading...)|编辑

新一篇: Pku acm 2418 Hardwood Species 排序算法解题报告(六) ----二叉查找数(BST) | 旧一篇: Pku acm 1007 DNA Sorting 排序算法解题报告(五)----求逆序数 排序

评论

#tangjiming 发表于2008-05-08 01:04:09  IP: 219.222.23.*
当单词长度为1时会出现错误。。。。
但是仍然可以AC。。。。
而且 用结构体的树好像无论在时间上 还是在空间上都不如数组。。。。。
鄙人低见
#springmaroon 发表于2008-07-14 18:15:49  IP: 59.64.155.*
的确,单词长度为一的时候虽然能ac但是本机测试过不了
#bripengandre 发表于2008-10-12 13:11:08  IP: 222.240.165.*
楼主ACM方面的资料量多而质优,受益了~~这题单词长度为一通不过是输入处理错了~~与算法无关^_^
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 苏强