选择:
1.下列数据组织形式中,( )的结点按逻辑关系依次排列形成一个“锁链”。
A.集合 B.树形结构
C.线性结构 D.图状结构
2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指( )
A.S上的算法 B.S的存储结构
C.在S上的一个基本运算集 D.在S上的所有数据元素
3.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i-1个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是( )
A.s->next=p->next;p->next=s;
B.p->next=s;s->next=p->next;
C.s=p,p=s->next
D.p=s;s->next=p;
4.一个仅能在表尾进行插入和删除操作的线性表是一种特殊类型的表,我们称之为( )
A.顺序表 B.单链表 C.队列 D.栈
5.一个栈的输入序列为12345,则下列序列中是栈的输出序列的是( )。
A.23415 B.54132 C.31245 D.14253
6.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到( )
A.P=″SCIENCE″ B.P=″STUDY″
C.S=″SCIENCE″ D.S=″STUDY″
7.循环队列中判定队列已满的条件是( )
A. Q.rear=Q.front B.(Q.rear+1)%maxQsize==Q.front
C.Q.rear==null D.Q.front==null
8.下列陈述中正确的是( )
A.二叉树中所有结点均有左右两个孩子
B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点
D.二叉树中最多只有两棵子树,并且有左右之分
9.树作为一种数据结构,最直观的体现了( )、
A.一对一的关系 B.集合关系 C.一对多的关系 D.多对多的关系
10.对四个电报文A,B,C,D进行赫夫曼编码,得到A(0),B(10),
C(110),D( )
A.001 B.010 C.101 D.111二、填空
1.若一个算法中的语句频度之和为则算法的时间复杂度为________。
2.单链表中,已知当前数据的指针为P,则其后继的指针q=_________。
3.假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX之后,得到的输出序列为________。
4.串S=”I am a worker″的长度是________。
5.深度为20的满二叉树上,第6层有________个结点。
6.在一棵完全二叉树上存在着64个结点,则结点序号为22的结点的左孩子的序号为_________。
7.一个拥有n个顶点的图,最多存在________条边。
8.串“abc”最多可以有_________个子串。
9.判定循环队列为空的条件是__________。
10对一个表长为n的顺序表在i个元素前进行插入操作,则需要移动_______个元素。
三、简述:
1.给定先序遍历二叉树的顺序为ABDEFGCH,中序为DBFEGACH,请还原该二叉树。
2.将下列森林转化为二叉树,
3. 设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则计算该顺序栈的容量至少应为多少?
四.算法分析
1. 给出从结点v1出发按深度优先搜索遍历图所得的结点序列;给出图的拓扑序列(要求描述算法);
2.已知网如下,请给出h点到任意一点的最短路径和权值,要注意求解的顺序
五、程序设计:
现在有两个单链表和这两个链表均按照数据元素非递减排列,要求将这两个链表归并为一个非递减排列的单链表,请写出该算法的C语言程序,并对关键语句进行注释。
第四题 图片
数据结构高手进,帮忙答下题
4、C 《 A的深度为1,B的深度为3,D的深度为3》5、C 6、B?7、C 8、B 直接插入排序 :n个不同的数据元素,最多需要比较n*(n-1)\/2 9、C 10、A 二、1.线性结构 ,非线性结构 。2. 352 < 100+ (6*20+6)*2 > , 232 < 100+ (6*10+6)*2>...
求高手进!!!有关彩票中数学的建模的
用Lingo编程求解,得到了一种可参考的MS网点设计方案:A1到A10商区建立大MS个数分别为3、1、0、0、1、3、1、0、0、1,小MS个数分别为0,1,2,2、1、1、1、2、2、1;B1到B6商区建立大MS个数分别为1、2、3、1、2、3,小MS个数分别为2、1、1、2、1、1;C1到C4商区建立大MS个数分别为2、4、2、...
C语言的数组和指针问题,谢谢高手的解答!
int (B[1])[4];int (B[2])[4]; 这时,对比一下第一题,(B[0])或者B[1] 或者B[2] 代替了原来的B,而原来的B是一个指向大小为四的一维数组的第一个元素,所以这里的B[0],就是一个指向大小为四的一维数组的第一个元素,(其实不单只是0,B[1],B[2]也是的,只是[0],[1],...
麻烦各位高手大虾们 给小弟一个 php 简单的树形菜单 代码! 要注释...
<?=getCategoryTree(0,"N_type","edit.php","1=1")?> 4.数据结构 id title TID1(上一级ID)
JAVA.包 JAVA类 JAVA APPLET ...等跟JAVA挨得上边得都要!
8. 描述一下你最常用的编程风格。9. heap和stack有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素10. 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。
严蔚敏那本《数据结构》书上的伪代码要怎么在vc环境中运行?急!很急...
1.严蔚敏数据结构的也有配套的c语言版带光盘的书是有卖的。2.我开始学的时候也就是先指针,再结构体分解了去一块块的学习,有点懂了才开始写代码的。理论的倒是以前学过的,(以前没动手写过)3.一个单链表的标准模板(我就是模仿这个人的模板开始学习的,再去自己写双链表,栈,二叉树这样一个...
跪求软件测试面试题
没有这个公司的题,但是给点别的。希望你能通过。好运!1.软件测试分哪两种方法?分别适合什么情况?软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又被称为功能测试、...
我是个菜鸟,求学习方法!
(2)若以前没有预习的习惯,现在想改变方法,先预习后上课,但不能一下子全面铺开,每门功课都搞提前预习。这样做会感到时间不够用。显得非常紧张,不能达到预习效果。因此,刚开始预习时,要先选一两门自己学起来感到吃力的学科进行预习试点,等到尝到甜头,取得经验后,并在时间允许的条件下,再逐渐增加学科,直到全面铺...
EXCEL表格中用 VLOOKUP引用的数据如何修改??? 急啊!!!求各位大虾...
1.可以后面追加:加减乘除等数学运算;2.如果不要VLOOKUP引用了可以使用复制+选择性黏贴(数值)然后随便改;3.如果确定数据结构的,可以使用mid、right等文本函数来取出局部数据,再结合第一条做修改。
急急急求2006年南海区青少年信息学奥林匹克竞赛初赛试题的答案
一、 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。 1. 在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是( )。 A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖 2. 在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有( )。 A....