- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《数据结构》模拟卷
一、单项选择题
1.数据结构是()。
A.一种数据类型
B.数据的存储结构
C.一组性质相同的数据元素的集合
D.相互之间存在一种或多种特定关系的数据元素的集合
2.算法分析的目的是(B)。
A.辨别数据结构的合理性
B.评价算法的效率
C.研究算法中输入与输出的关系
D.鉴别算法的可读性
3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D)。
A.插入 B.删除
C.排序 D.定位
4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(B)。
A.3,2,6,1,4,5 B.3,4,2,1,6,5
C.1,2,5,3,4,6 D.5,6,4,2,3,1
5.设串sl=″DataStructureswithJava″,s2=″it″,则子串定位函数index(s1,s2)的值为(D)。
A.15 B.16
C.17 D.18
6.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为(A)。
A.1207 B.1209
C.1211 D.1213
7.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是(A)。
A.队列 B.栈
C.线性表 D.有序表
8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系(B)。
A.不一定相同 B.都相同
C.都不相同 D.互为逆序
9.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的(C)。
A.层次遍历算法 B.前序遍历算法
C.中序遍历算法 D.后序遍历算法
10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为(A)。
A.图中每个顶点的入度 B.图中每个顶点的出度
C.图中弧的条数 D.图中连通分量的数目
11.图的邻接矩阵表示法适用于表示(C)。
A.无向图 B.有向图
C.稠密图 D.稀疏图
12.在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为(D)。
A.i B.i+1
C.n-i D.n-i+1
二、填空题
1.栈是_操作受限___的线性表,其运算遵循_后进先出__的原则。
2.__栈_是限定仅在表尾进行插入或删除操作的线性表。
3.一个栈的输入序列是:1,2,3则不可能的栈输出序列是_312__。
4.二叉树由_(1)根节点__,__(2)左子树_,_(3)右子树__三个基本单元组成。
5.在二叉树中,指针p所指结点为叶子结点的条件是__p-lchild==nullp-rchild==null____。
6.具有256个结点的完全二叉树的深度为__9____。
7.已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有___10___个叶子结点。
8.若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的__比较____和记录的__移动___。
}//结束ThrTreeInsert
2.答案:[题目分析]在后序序列中,若结点p有右子女,则右子女是其前驱,若无右子女而有左子女,则左子女是其前驱。若结点p左右子女均无,设其中序左线索指向某祖先结点f(p是f右子树中按中序遍历的第一个结点),若f有左子女,则其左子女是结点p在后序下的前驱;若f无左子女,则顺其前驱找双亲的双亲,一直继续到双亲有左子女(这时左子女是p的前驱)。还有一种情况,若p是中序遍历的第一个结点,结点p在中序和后序下均无前驱。
BiThrTreeInPostPre(BiThrTreet,p)
//在中序线索二叉树t中,求指定结点p在后序下的前驱结点q
{BiThrTreeq;
if(p-rtag==0)q=p-rchild;//若p有右子女,则右子女是其后序前驱
elseif(p-ltag==0)q=p-lchild;//若p无右子女而有左子女,左子女是其后序前驱。
elseif(p-lchild==null)q=null;//p是中序序列第一结点,无后序前驱
else//顺左线索向上找p的祖先,若存在,再找祖先的左子女
{while(p-ltag==1p-lchild!=null)p=p-lchild;
if(p-ltag==0)q=p-lchild;//p结点的祖先的左子女是其后序前驱
elseq=null;//仅右单枝树(p是叶子),已上到根结点,p结点无后序前驱
}
return(q);}//结束In
您可能关注的文档
最近下载
- 人教版小学五年级语文下册电子课本.pdf
- 解一元一次不等式专项练习-(80题-附答案).pdf VIP
- 孤岛工作面危险性分析.docx
- 伯恩斯 营销调研(第9版)Burns9e_ch01_PPTaccessible.pptx VIP
- 浙江省金华市永康市2023年九年级适应性考试科学试题卷.pdf
- 2024年中小学生科学知识竞赛试题及答案.docx
- 一种云台式激光甲烷泄露测量装置.pdf VIP
- SL319-2018 混凝土重力坝设计规范.docx
- 电信iTV机顶盒中兴ZXV10 B860AV1.1-T刷机(线刷).docx VIP
- 饮料灌装机plc控制系统设饮料灌装机plc控制系统设计饮料灌装机plc控制系统设计饮料灌装机plc控制系统设计.doc
文档评论(0)