资源简介 第四章 树 章节测试一、选择题1.一棵包含10个节点的完全二叉树,其叶子节点的个数为( )A.3 B.4 C.5 D.62.某二叉树中序遍历为ABCDEF,则下列不可能是此二叉树的是( )A. B. C. D.3.已知二叉树中序遍历序列是BEDAFHCIG,前序遍历序列是ABDECFHGI,它的后序遍历序列是( )A.BDEFHCIGA B.IGHFEDCBAC.EDBFHIGCA D.EDBHFIGCA4.已知games="Winter Olympics",host={"city":"Beijing","year":"2022"},则表达式games[1::4]+host["year"]*2的值是( )A."Weli2022" B."iryc20222022" C."Weliyear" D."irycyearyear"5.已知一棵二叉树的前序遍历为ABDECFG,中序遍历为DBEAFCG,则该二叉树的后序遍历序列为( )A.DEBAFGC B.DEBFGCA C.DBEGFCA D.DEBFGCA6.如图所示的二叉树,其节点的中序遍历的序列为( )A.ABCDEFG B.GDBEACF C.GDEBFCA D.ABDGECF7.以下不是简单数据类型的是( )A.float B.str C.bool D.dict8.运行图1所示的VB程序,出现了图2所示错误。若要纠正程序中的错误,以下叙述正确的是( )。A.将变量i的数据类型改为Double B.将变量s的数据类型改为DoubleC.将变量s的数据类型改为String D.将变量i的数据类型改为String9.某二分查找算法的 python 程序段如下, 运行该段代码后, 输出的结果不可能是( )import randoma = [10,20,30,40,50,60,70,80]key = random.choice(a); i,j = 0,len(a)-1 ; s = ""while i<=j:m = (i+j)//2if key == a[m]:s = s+"M"; breakelif key < a[m]:j = m-1; s = s+"L"else:i = m+1; s = s+"R"print(s)A.LLM B.LRM C.RRRM D.RRLM10.已知一棵二叉树的前序遍历序列为:A-B-D-C-E,后序遍历序列为:D-B-E-C-A,则该二叉树是否 能唯一确定?中序遍历序列是?( )A.能唯一确定,中序遍历序列为:B-D-A-E-CB.不能唯一确定, 中序遍历序列可能为: B-D-A-E-CC.能唯一确定,中序遍历序列为:D-C-B-A-ED.不能唯一确定, 中序遍历序列可能为: D-C-B-A-E11.某二叉树的前序遍历结果为GFDECAB,中序遍历结果为DFGCAEB。关于该二叉树,以下说法,正确的是( )A.该二叉树的后序遍历为ADFCBEGB.该二叉树的深度为4,节点C在第3层C.该二叉树的叶子节点数比非叶子节点数多一个D.该二叉树可以通过添加3个节点后变为完全二叉树12.若一棵二叉树中序遍历序列为BIGDHAECF,后序遍历序列为IGHDBEFCA,则该二叉树的前序遍历序列为( )A.ABCDEFGHI B.ABDGHICEF C.ABDHGICEF D.ABDGIHCEF13.某二叉树前序遍历的结果为“ABCD”,则中序遍历的结果不可能是( )A.ABCD B.CDBA C.BDAC D.DCBA14.关于二叉树,下列说法正确的是( )A.二叉树的度肯定为2 B.在含有n个节点的二叉树中,边数为n-1C.二叉树的前序遍历序列与中序遍历序列肯定不同 D.在二叉树的前序序列中,若节点u在节点v之前,则u一定是v的祖先15.队列的删除操作是在( )A.队首 B.队尾 C.队列中间位置 D.任意位置二、填空题16.一种抽象数据类型包括 和操作说明两部分。三、判断题17.Python语言中使用数组表示批量数据。( )参考答案:1.C2.C3.D4.B5.B6.B7.D8.B9.D10.B11.B12.D13.C14.B15.A16.数据17.错误 展开更多...... 收起↑ 资源预览