数据结构各章作业题目.doc





《数据结构各章作业题目.doc》由会员分享,可在线阅读,更多相关《数据结构各章作业题目.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流数据结构各章作业题目【精品文档】第 19 页第一章作业一、 选择题1. 被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为( )。A. 规则B. 结构C. 集合D. 运算2. 在Data_Structure=(D,S)中,D是( )的有限集合。A. 数据元素B. 算法C. 数据操作D.数据对象3. 计算机所处理的数据一般具有某种关系,这是指( )之间存在的某种关系。A. 数据与数据B. 数据元素与数据元素C. 元素内数据项与数据项D. 数据文件内记录与记录4. 顺序存储表示中数据元素之间的逻辑关系是由( )表
2、示的。A. 指针B. 逻辑顺序C. 存储位置D. 问题上下文5. 链接存储表示中数据元素之间的逻辑关系是由( )表示的。A. 指针B. 逻辑顺序C. 存储位置D. 问题上下文6. 从逻辑上可将数据结构分为( )。A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C. 内部结构和外部结构D. 线性结构和非线性结构7. 以下选项属于线性结构的是( )。A. 广义表B. 二叉树C. 串D. 稀疏数组8. 以下选项属于非线性结构的是( )。A. 广义表B. 队列C. 优先队列D. 栈9. 以下属于逻辑结构的是( )A. 顺序表B. 散列表C. 有序表D. 单链表10. 一个完整的算法应该具有( )等特
3、性。A. 可执行性、可修改性和可维护性B. 可行性、确定性和有穷性C. 确定性、有穷性和可靠性D. 正确性、可读性和有效性11. 若一个问题既可以用迭代方法也可以用递归方法求解,则( )的方法具有更高的时空效率。A. 迭代B. 递归C. 先递归后迭代D. 先迭代后递归12. 一个递归算法必须包括( )A. 递归部分B. 终止条件和递归部分C. 迭代部分D. 终止条件和迭代部分13. 算法的时间复杂度与( )有关。A. 问题规模B. 源程序长度C. 计算机硬件运行速度D. 编译后执行程序的质量二、指出下列各算法的功能并求出其时间复杂度。(1)int Prime(int n)int i=2,x=(
4、int)sqrt(n); /sqrt(n)为求n的平方根while(ix) return 1;else return 0;(2)int sum1(int n)int p=1,s=0;for(int i=1;i=n;i+)p*=i;s+=p;return s;(3)int sum2(int n)int s=0;for(int i=1;i=n;i+)int p=1;for(int j=1;i=i;j+) p*=j;s+=p;return s;(4)int fun(int n)int i=1,s=1;while(sn) s+=+i;return i;(5)void mtable(int n)for(
5、int i=1;i=n;i+)for(int j=i;j=n;j+)couti*j=setw(2)i*j ;coutnext;B. L-next=L-next-next;C. L=L-next-next;D. L-next=L;9. 已知单链表A长度为m,单链表B长度为n,若将B链接在A的末尾,在没有链尾指针的情况下,算法的时间复杂度应为( )。A. B. C. D. 10. 给定有n个元素的一维数组,建立一个有序单链表的时间复杂度是( )A. B. C. D. 二、算法设计1. 设计一个算法,从顺序表L中(SqList L)删除具有给定值x(ElemType x)的所有元素。2. 设计一个算
6、法,从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不相同。3. 设计一个算法,在非递减有序的带头结点的单链表中删除值相同的多余结点。第三章作业一、选择题1. 用S表示进栈操作,用X表示出栈操作,若元素的进栈顺序是1234,为了得到1342的出栈顺序,相应的S和X的操作序列为( )A. SXSXSSXXB. SSSXXSXXC. SXSSXXSXD. SXSSXSXX2. 假设一个栈的输入序列是1,2,3,4,则不可能得到的输出序列是( )A. 1,2,3,4B. 4,1,2,3C. 4,3,2,1D. 1,3,4,23. 已知一个栈的进栈序列为1,2,3,n,其输出序列的第一个元素
7、是i,则第j个出栈元素是( )。A. B. C. D. 不确定4. 已知一个栈的进栈序列为,其输出序列是。若,则的值是( )A. B. C. D. 不确定5. 已知一个栈的进栈序列为,其输出序列是。若,则的值是( )A.一定是2B. 一定是1C.可能是1D. 可能是26. 已知一个栈的进栈序列为,其输出序列是。若,则的值是( )A.一定是2B. 可能是2C.不可能是2D. 一定是37. 已知一个栈的进栈序列为,其输出序列是。若,则的值是( )A.一定是2B. 可能是2C.不可能是1D. 一定是18. 已知一个栈的进栈序列为,其输出序列是。若,则的值是( )A. B. C. D. 不确定9. 设
8、栈S和队列Q的初始状态均为空,元素1,2,3,4,5,6,7,依次进入S。如果每个元素出栈后立即进入队列Q,且7个元素的出队顺序为2,4,3,6,5,1,7,则栈S的容量至少是( )A. 1B. 2C. 3D. 410. 对中缀表达式求值,在求值过程中扫描到6时,操作数栈和操作符栈的内容分别是( )A. 3,2,4,2,2和+,*,(,+,*B. 3,2,4,4和+,*,(,+C. 3,2,8和+,*,(D. 3,2,8,6和+,*,(,-二、算法设计题1. 详见数据结构题集(C语言版)第25页3.24。2. 详见数据结构题集(C语言版)第25页3.25。第四章作业11. 串是一种特殊的线性表
9、,其特殊性体现在( )A. 可以顺序存储B. 数据元素是一个字符C. 可以链式存储D. 数据元素可以是多个字符12. 设有两个串T和P,求P在T中首次出现的位置的运算叫做( )。A. 求子串B. 模式匹配C. 串替换D. 串连接13. 下面关于串的叙述中,哪一个是不正确的?( )A串是字符的有限序列 B空串是由空格构成的串C模式匹配是串的一种重要运算 D串既可以采用顺序存储,也可以采用链式存储14. 串的长度是指( )A串中所含不同字母的个数 B串中所含字符的个数C串中所含不同字符的个数 D串中所含非空格字符的个数15. 两个串相等的充分必要条件是()A串中所含的字符相同 B串中所含字符的个数
10、相同,且对应位置上的字符也相同C串中所含的字符个数相同 D串中对应位置上的字符相同6. 已知p=”abcaabbabcabaacbacb”,求出next函数值。第五章作业一、选择题16. 数组通常具有的操作是( )A. 顺序存取B. 直接存取C. 散列存取D. 索引存取17. 多维数组实际上是由( )实现的。A. 一维数组B. 多项式C. 三元组表D. 简单变量18. 在二维数组A810中,每一个数组元素Aij占用3个存储空间,所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储空间是( )。A. 80B. 100C. 240D. 27019. 一个二维数组A1020按行存放
11、于一个连续的存储空间中,A00的存储地址是200,每个数组元素占1个存储字,则A62的地址为( )A. 226B. 322C. 341D. 34220. 一个二维数组A1020按列存放于一个连续的存储空间中,A00的存储地址是200,每个数组元素占1个存储字,则A62的地址为( )A. 226B. 322C. 341D. 34221. 在二维数组A910中,每个数组元素占用3个存储单元,从首地址SA开始按行连续存放,在这种情况下,元素A85的起始地址为( )A. SA+141B. SA+144C. SA+222D. SA+25522. 将一个的对称矩阵A的下三角部分按存放在一个一维数组B中,A
12、00存放在B0中,那么第i行的对角元素Aii在B中的存放位置是( )A. B. C. D. 23. 将一个的对称矩阵A的上三角部分按存放在一个一维数组B中,A00存放在B0中,那么第i行的对角元素Aii在B中的存放位置是( )A. B. C. D. 24. 设A是一个的对称矩阵,将A的对角线及对角线上方的元素以列优先(以列为主序)的方式存放在一维数组中,则矩阵中任一元素在B中的存放位置是( )A. B. C. D. 25. 设n阶三对角矩阵A的三条对角线上的元素被按行压缩存储到一维数组B中,A00存放于B0。若某矩阵元素在B中存放的位置在k,那么该元素在原始矩阵中的行号i是( )A. B. C
13、. D. 二、简答题26. 设有一个3维数组,按行优先存放于一个连续的存储空间中,每个数组元素占4个存储字,首元素的存储地址是1000,则存放于什么地方。27. 设有一个二维数组,假设存放位置在,存放在,每个元素占1个存储单元,问存放在什么位置?脚注(10)表示用十进制表示。28. 对于一个矩阵A的任一元素,按行存储和按列存储时的地址之差是多少?(假设两种存储的开始存储地址以及元素所占存储单元数d相同)29. 设有n阶三对角矩阵A,将其3条对角线上的元素逐行存储到数组中,使得,且,求(1) 用i,j表示k的下标变换公式。(2) 用k表示i,j的下表变换公式。30. 设有一个的对称矩阵A,将其下
14、三角部分按行压缩存放于一个一维数组B中,存放于B0,试问:(1) 一维数组B有多少个元素?(2) A中的任意一个元素应存于一维数组B的什么下标位置?31. 设有一个的对称矩阵A,将其上三角部分按列压缩存放于一个一维数组B中,存放于B0,试问:(1) 一维数组B有多少个元素?(2) A中的任意一个元素应存于一维数组B的什么下标位置?第六章作业一、选择题 32. 一颗有n个结点的树的所有结点的度数之和为( )。A. B. C. D. 33. 设一颗高度为h的满二叉树有n个结点,其中有m个叶结点,则( )A. B. C. D. 34. 一颗有124个叶结点的完全二叉树最多有( )个结点。A. 247
15、B. 248C. 249D. 25035. 一颗有129个叶结点的完全二叉树最少有( )个结点。A. 254B. 255C. 257D. 25836. 设完全二叉树的第6层有24个叶结点,则此树最多有( )个结点。A. 55B. 79C. 81D. 12737. 具有1000个结点的完全二叉树的次底层的叶结点个数为( )。A. 11B. 12C. 24D. 3638. 用顺序存储的方法将n个结点的完全二叉树中所有结点按层逐个顺序存放在一维数组中,当编号为0的根结点存放于时,若结点有左孩子,则左孩子是( )。A. B. C. D. 39. 用顺序存储的方法将n个结点的完全二叉树中所有结点按层逐个
16、顺序存放在一维数组中,当编号为0的根结点存放于时,若结点有右孩子,则右孩子是( )。A. B. C. D. 40. 二叉树的叶结点在前序、中序和后序遍历过程中的相对顺序( )。A. 发生改变B. 不发生变化C. 无法确定D. 以上均不对41. 设n,m为一颗二叉树上的两个结点,在该二叉树的中序遍历序列中n在m前的条件是( )。A. n在m右方B. n是m的祖先C. n在m左方D. n是m的子孙42. 设一颗二叉树的前序序列为abdec,中序序列为dbeac,则该二叉树的后序遍历顺序是( )。A. abdecB. debacC. debcaD. abedc43. 设一颗二叉树的中序序列为badc
17、e,后序序列为bdeca,则该二叉树的前序遍历顺序是( )。A. adbecB. decabC. debacD. abcde44. 对二叉树的结点从1开始连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左、右孩子中,其左孩子编号小于其右孩子编号,则可采用( )遍历实现二叉树的结点编号。A. 先序B. 中序C. 后序D. 层次序45. 如果T2是由有序树T转换成的二叉树,那么T中结点的先根遍历顺序对应T2中结点的( )遍历顺序。A. 前序B. 中序C. 后序D. 层次序46. 如果T2是由有序树T转换成的二叉树,那么T中结点的后根遍历顺序对应T2中结点的( )遍历顺序。A. 前序B
18、. 中序C. 后序D. 层次序47. 用n个权值构造出来的Huffman树共有( )个结点。A. B. C. D. 48. 由权值为8,4,5,7的4个叶结点构造一颗Huffman树,该树的带权路径长度为( )。A. 24B. 36C. 48D. 72二、简答题49. 设二叉树根结点所在层次为1,树的深度d为距离根最远的叶结点所在的层次,试回答以下问题:(1) 试精确给出深度为d的完全二叉树的不同二叉树的棵数;(2) 试精确给出深度为d的满二叉树的不同二叉树棵数。50. 如果一棵树有个度为1的结点,有个度为2的结点,有个度为m的结点,试问有多少个度为0的结点?51. 已知一棵二叉树的前序遍历序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 各章 作业 题目

限制150内