算法分析与设计课件:习题选讲第七章前5题.ppt
《算法分析与设计课件:习题选讲第七章前5题.ppt》由会员分享,可在线阅读,更多相关《算法分析与设计课件:习题选讲第七章前5题.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第七七章章n1426 电话号码前缀检索电话号码前缀检索n1310 二叉查找树,前序中序后序遍历二叉查找树,前序中序后序遍历n1210 二叉树二叉树,知道前序、后序求可能的方法数,知道前序、后序求可能的方法数n1090 最小生成树最小生成树n1156 二叉树的前序遍历二叉树的前序遍历2011-10-2011426 电话号码前缀检索电话号码前缀检索n题目大意题目大意:n给出给出N个电话号码(个电话号码(N=10000),每个电每个电话号码的长度不大于话号码的长度不大于10,当存在一个电话,当存在一个电话号码是另外一个电话号码的前缀时,则会号码是另外一个电话号码的前缀时,则会发生冲突。如果不存在冲
2、突输出发生冲突。如果不存在冲突输出YES,否,否则输出则输出NO2011-10-2021426 电话号码前缀检索电话号码前缀检索n解题思路解题思路:n1.把把n个电话号码放进一个个电话号码放进一个set内内n2.枚举每个电话号码的前缀,查询是否存枚举每个电话号码的前缀,查询是否存在于在于set里里2011-10-2031426 电话号码前缀检索电话号码前缀检索nint n;nstring c11000;nset ss;nbool isConsistent()nnss.clear();nfor(int i=0;i n;i+)ss.insert(ci);nfor(int i=0;i n;i+)ns
3、tring st=;nfor(int j=0;j ci.size()-1;j+)nst+=cij;nif(ss.count(st)return false;nnnreturn true;n2011-10-2041310 二叉查找树二叉查找树n题目大意题目大意:n给出给出N个数,按照顺序建立一棵二叉查找树,个数,按照顺序建立一棵二叉查找树,然后输出该树的前序遍历,中序遍历,后然后输出该树的前序遍历,中序遍历,后序遍历。序遍历。2011-10-2051310 二叉查找树二叉查找树nstruct Node nint val;nint left,right;nNode(int val=0):val(v
4、al),left(0),right(0);n p300000;2011-10-2061310 二叉查找树二叉查找树nvoid Add(int root,int val)nn while(true)n if(proot.val val)n if(proot.right)root=proot.right;n else n proot.right=+tot;ptot=Node(val);return;n n else n if(proot.left)root=proot.left;n else n proot.left=+tot;ptot=Node(val);return;n n n 2011-10
5、-2071310 二叉查找树二叉查找树ninline void Preorder(int root)nnif(!root)return;nprintf(%d,proot.val);nPreorder(proot.left);nPreorder(proot.right);nninline void Inorder(int root)nnif(!root)return;nInorder(proot.left);nprintf(%d,proot.val);nInorder(proot.right);nninline void Postorder(int root)nnif(!root)return;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 分析 设计 课件 习题 第七
限制150内