ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:80.87KB ,
资源ID:1585626      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1585626.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1年度中国石油大学数据结构试题及答案.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1年度中国石油大学数据结构试题及答案.docx

1、1年度中国石油大学数据结构试题及答案数据结构试题一、 单选题1、 在数据结构的讨论中把数据结构从逻辑上分为 ( ) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。2、采用线性链表表示一个向量时,要求占用的存储空间地址() A 必须是连续的 B 部分地址必须是连续的 C 一定是不连续的 D 可连续可不连续3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( )。 A n B n/2 C (n-1)/2 D (n+1)/24、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( )。A slink =

2、 plink; plink = s; B plink = s; slink = q;C plink = slink; slink = p; D qlink = s; slink = p;5、如果想在4092个数据中只需要选择其中最小的5个,采用( )方法最好。 A 起泡排序 B 堆排序 C 锦标赛排序 D 快速排序 6、设有两个串t和p,求p在t中首次出现的位置的运算叫做( )。 A 求子串 B 模式匹配 C 串替换 D 串连接7、在数组A中,每一个数组元素Aij占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是(

3、 )。A 80 B 100 C 240 D 2708、将一个递归算法改为对应的非递归算法时,通常需要使用( )。A 栈 B 队列 C 循环队列 D 优先队列9、一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( )。10、在循环队列中用数组A0.m-1 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( )。 A ( front - rear + 1) % m B ( rear - front + 1) % mC ( front - rear + m) % m D ( rear - front + m) % m11、一个数组元素ai与( )的表示等价

4、。A *(a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( )参数。A 指针 B 引用 C 值 D 变量13、下面程序段的时间复杂度为( ) for (int i=0;im;i+) for (int j=0;jlink=p;p-link=s;B s-link=p-link;p-link=s;C s-link=p-link;p=s;D p-link=s;s-link=p;19、设单链表中结点结构为(data,link).已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作( )A s-lin

5、k=p-link; p-link=s; B q-link=s; s-link=pC p-link=s-link; s-link=p; D p-link=s; s-link=q;20、设单链表中结点结构为(data,link).若想摘除结点*p的直接后继,则应执行下列哪一个操作( )A p-link=p-link-link; B p=p-link; p-link=p-link-link;C p-link=p-link; D p=p-link-link;21、设单循环链表中结点的结构为(data,link),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。若想删除链表第一个结点,则应执

6、行下列哪一个操作( D )A s=rear; rear=rear-link; delete s; B rear=rear-link; delete rear; C rear=rear-link-link; delete rear; D s=rear-link-link; rear-link-link=s-link; delete s;s为第一个结点硫22、设单循环链表中结点的结构为(data,link),且first为指向链表表头的指针,current为链表当前指针,在循环链表中检测current是否达到链表表尾的语句是( D )。A current-link =null B first-li

7、nk=currentC first=current D current-link=first?23、一个栈的入栈序列为a,b,c,则出栈序列不可能的是( C )。A c,b,a B b,a,c C c,a,b D a,c,b24、栈的数组表示中,top为栈顶指针,栈空的条件是( A )。A top=0 B top=maxSize C top=maxSize D top=-125、栈和队列的共同特点是( C )。A 都是先进后出 B 都是先进先出C 只允许在端点处插入和删除 D 没有共同点26、假定一个顺序存储的循环队列的队头和队尾指针分别为f和r ,则判断队空的条件为( D ).A f+1=

8、=r B r+1= =f C f= =0 D f= =r27、当利用大小为n 的数组顺序存储一个队列时,该队列的最大长度为( B )A n-2 B n-1 C n D n+128、当利用大小为n 的数组顺序存储一个栈时,假定用top= =n 表示栈空,则向这个栈插入一个元素时,首先应执行( )语句修改top指针。A top+; B top-; C top=0; D top;29、设链式栈中结点的结构为(data, link),且top是指向栈顶的指针。若想摘除链式栈的栈顶结点,并将被摘除结点的值保存到x中,则应执行下列( A )操作。A x=top-data; top=top-link; B

9、top=top-link; x=top-data; C x=top; top=top-link; D x=top-data;30、设循环队列的结构是: const int Maxsize=100; typedef int Data Type; typedef struct Data Type dataMaxsize; Int front, rear; Queue;若有一个Queue类型的队列Q,试问判断队列满的条件应是下列哪一个语句( D )A Q.front= = Q.rear; B Q.front - Q.rear= = Maxsize; C Q.front + Q.rear= = Max

10、size; D Q.front= = (Q.rear+1)% Maxsize;31、设有一个递归算法如下:int fact (int n ) if (n=0) return 1;else return n*fact(n-1);下面正确的叙述是( B )A 计算fact(n) 需要执行n次递归 B fact(7)=5040 C 此递归算法最多只能计算到fact(8) D 以上结论都不对32、设有一个递归算法如下int x (int n) if (n递归表纯表线性表 B 递归表线性表再入表纯表 C 递归表再入表纯表线性表 D递归表再入表线性表纯表37、某二叉树的前序和后序序列正好相反,则该二叉树一

11、定是(B)的二叉树。A 空或只有一个结点 B 高度等于其结点数 C 任一结点无左孩子 D 任一结点无右孩子38、对于任何一棵二叉树T,如果其终端结点数为n0,度为2的结点为n2.,则( A )A n0= n2+1 B n2= n0+1 C n0= 2n2+1 D n2=2n0+1 39、 由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(B )A 24 B 73 C 48 D 5340、已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第I 个结点的地址为(A)。A da1+(I-1)*m B da1+I*m C da1-I*m

12、D da1+(I+1)*m41、34 具有35个结点的完全二叉树的深度为( A )A 5 B 6 C 7 D 842、对线性表进行折半搜索时,要求线性表必须( C )A 以链接方式存储且结点按关键码有序排列 B 以数组方式存储 C 以数组方式存储且结点按关键码有序排列 D以链接方式存储43、顺序搜索算法适合于存储结构为( B )的线性表。A 散列存储 B 顺序存储或链接存储 C 压缩存储 D 索引存储44、采用折半搜索算法搜索长度为n的有序表时,元素的平均搜索长度为( C )A O(n2) B O(n log2n) C O(log2n) D O(n)45、对于一个具有n个顶点和e条边的无向图,进行拓扑排序时,总的时间为( A )A n B n+1 C n-1 D n+e46、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1