资源描述:
《《数据结构》试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、)《数据结构》试题(模A)2004-5-1一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)写在下表中,答题写在其它地方无效;每小题1分,共11分)题号1234567891011答案1.数据的不可分割的基本单位是____。 A.元素 B.结点 C.数据类型 D.数据项2.下列算法suanfa2的时间复杂度为____。intsuanfa2(intn){intt=1; while(t<=n) t=t*2;returnt;}A.O(log2n) B.O(2n) C.O(n2) D.O(n)3.____又称为FIFO
2、表。A.队列 B.散列表 C.栈 D.哈希表 4.若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个 存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是____。 A.1086 B.1032 C.1068 D.答案A,B,C都不对5.广义表(a,((b,()),c),(d,(e)))的深度是____。 A.5 B.4 C.3 D.26.有n(n>0)个结点的完全二叉树的深度是____。 A.élog2(n)ù B.élog2(n)+1ù C.ëlog2(n+1)û D.ëlog2(n)+1û7.与中缀
3、表达式a+b*c-d等价的前缀表达式是____。 A.+a-*bcd B.*+-abcd C.-+a*bcd D.abcd+*- 8.折半查找有序表(6,15,30,37,65,68,70,72,89,99),若查找元素37,需依次 与表中元素____进行比较,。 A.65,15,37 B.68,30,37 C.65,15,30 D.65,15,30,379.对长度为10的表作选择(简单选择)排序,共需比较____次关键字。 A.45 B.90 C.55 D.11010.对n个元素的表作快速排序,在最坏情况下,算法的时间复杂度为___
4、_。 A.O(log2n) B.O(nlog2n) C.O(n2) D.O(2n) 共5页第1页11.对长度为10的表作2_路归并排序,共需移动____次(个)记录。 A.20 B.45 C.40 D.30二、填空(每空1分,共11分)1.一个数据结构在计算机中的表示(映象)称为________________。2.线性表中____________________________称为表的长度。3.栈中元素的进出原则为_____________________。4.设数组A[1..10,1..8]
5、的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素A[4,5]的存储地址为_____;若以列序为主序顺序存储,则元素A[4,5]的存储地址为______。5.一棵深度为6的满二叉树有______个非终端结点。6.若一棵二叉树中有8个度为2的结点,则它有_____个叶子。7.顺序查找n个元素的顺序表,当使用监视哨时,若查找成功,比较关键字的次数至少为____次,最多为____次;若查找失败,比较关键字的次数为____次。8.对长度为400的表采用分块(区)查找,最理想的块长为____。三、回答下列问题(每小题5分,共10分)1.线性表的存储结构
6、,在什么情况下采用顺序结构?为什么?2.二叉树有哪几种基本形态?画图说明之。四、试画出下列存储结构图(每小题4分,共20分)1.数组A[1..2,0..2]的以列序为主序的顺序存储结构。 共5页第2页2.依次将元素A,C,D,B插入一个初始状态为空的链式栈中,试画出所有插入完成之后的链式栈。3.二叉树的顺序存储结构: 4.图的邻接矩阵: 5.有向图的逆邻接表:五、求解下列问题(每小题6分,共24分)1.给定30个字符组成的电文: DDDDDAAABEEAAFCDAACABBCCCBAADD试
7、为字符A、B、C、D、E、F设计哈夫曼(Huffman)编码。 (1)画出相应的哈夫曼树; (2)分别列出A、B、C、D、E、F的哈夫曼码;(3)计算该树的带权路径长度WPL。 共5页第3页2.试按表(10,8,9,12,20,5,6,15,19,25)中元素的排列次序,将所有元素插入一棵初始为空的二叉排序树中,使之仍是一棵二叉排序树。 (1)试画出插入完成之后的二叉排序树; (2)若查找元素17,它将依次与二叉排序树中哪些元素比较大小? (3)假设每个元素的查找概率相等,试计算该树的平均查找长度ASL。