2010年山西省数据结构试题及答案考试技巧与口诀

合集下载

国开期末考试《数据结构与算法》机考试题及答案(第10套)

国开期末考试《数据结构与算法》机考试题及答案(第10套)

国开期末考试《数据结构与算法》机考试题及答案(第10套)一、选择题(每题2分,共20分)1. 数据的逻辑结构是指()。

A. 数据元素之间的逻辑关系B. 数据元素本身的特点C. 数据的存储结构D. 数据的加工处理过程答案:A. 数据元素之间的逻辑关系二、填空题(每题2分,共20分)2. 在栈中,最后进入的数据元素总是首先被()。

答案:弹出三、判断题(每题2分,共20分)3. 线性表是一种线性结构。

()答案:正确四、简答题(每题10分,共30分)4. 简述顺序存储结构和链式存储结构的特点。

答案:顺序存储结构:数据元素在物理位置上连续存储,可以通过下标快速访问。

五、编程题(共50分)5. 编写一个函数,实现单链表的排序。

(20分)答案:class ListNode:def __init__(self, value):self.value = valueself.next = Nonedef sort_linked_list(head):if not head or not head.next:return headpivot = head.valueless = less_head = ListNode(None) equal = equal_head = ListNode(None) greater = greater_head = ListNode(None)current = headwhile current:if current.value < pivot:less.next = currentless = less.nextelif current.value == pivot:equal.next = currentequal = equal.nextelse:greater.next = currentgreater = greater.nextcurrent = current.nextless.next = less_head.nextequal.next = equal_head.next greater.next = greater_head.nextreturn merge_sorted_lists(sort_linked_list(less_head.next),sort_linked_list(equal_head.next), sort_linked_list(greater_head.next))def merge_sorted_lists(l1, l2, l3):dummy = ListNode(None)current = dummywhile l1 and l2 and l3:if l1.value < l2.value and l1.value < l3.value:current.next = l1l1 = l1.nextelif l2.value < l1.value and l2.value < l3.value:current.next = l2l2 = l2.nextelse:current.next = l3l3 = l3.nextcurrent = current.nextif l1:current.next = l1 elif l2:current.next = l2 else:current.next = l3 return dummy.next。

2010年山西省数据结构试题及答案考试重点和考试技巧

2010年山西省数据结构试题及答案考试重点和考试技巧

17、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
18、衡量查找算法效率的主要标准是( C )。
A)元素个数 B)所需的存储量
C.指针型 D.常值引用型?
15、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结数据元素之间的关系
16、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
12、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡
A LL B LR C RL D RR
13、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。
1、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
39、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
40、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。

2010山西省数据结构考试深入

2010山西省数据结构考试深入

1、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p和q分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(ROOT,p,q,r),该算法找到p和q的最近共同祖先结点r。

2、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。

所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。

请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。

注:圈就是回路。

3、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+14、后序遍历最后访问根结点,即在递归算法中,根是压在栈底的。

采用后序非递归算法,栈中存放二叉树结点的指针,当访问到某结点时,栈中所有元素均为该结点的祖先。

本题要找p和q 的最近共同祖先结点r ,不失一般性,设p在q的左边。

后序遍历必然先遍历到结点p,栈中元素均为p的祖先。

将栈拷入另一辅助栈中。

再继续遍历到结点q时,将栈中元素从栈顶开始逐个到辅助栈中去匹配,第一个匹配(即相等)的元素就是结点p 和q的最近公共祖先。

typedef struct{BiTree t;int tag;//tag=0 表示结点的左子女已被访问,tag=1表示结点的右子女已被访问}stack;stack s[],s1[];//栈,容量够大BiTree Ancestor(BiTree ROOT,p,q,r)//求二叉树上结点p和q的最近的共同祖先结点r。

数据结构真题及答案(2010)

数据结构真题及答案(2010)

杭州电子科技大学2010《数据结构》真题及解析一、是非题(每小题2分,共20分)1.线性表的顺序存储结构优于链式存储结构。

2.栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

3.非空广义表的表头和表尾都有可能是原子或广义表。

4.在二叉树的先序遍历序列中,任意-个结点均处在其孩子结点的前面。

5.通常,在二叉树的第i层上有2^i-1个结点。

6.二叉树按某种次序线索化后,任一结点均有指向其前驱和后继的线索指针。

6.赫夫曼树中的结点个数一定是奇数。

8.用邻接矩阵(数组表示法)存储一个图时,所需的存储空间大小与图的边数无关。

9.对于一棵m阶的B-树而言.树中每个结点至多有m个关键字,除根之外的所有非终端结点至少有┌m/2┐个关键字。

10.对于任何待排序序列来说,快速排序均快于冒泡排序。

二、选择题(每小题2分,共20分)1.递归过程可借助于_____转化为非递归过程。

A:线性表 B:队列 C:栈 D:数组2.循环队列用数组A[0..m-1]存放其元素值,设头尾游标分别为front(队头元素的位置)和rear(队尾元素的位置),则当前队列中的元素个数是_______。

A: rear-front B: rear-front+1C: (rear-front+m)%m D: (rear-front+1+m)%m3.对广义表A=((a, (6)),(c,()),d)执行操作gettail(gethead(gettail (A)))的结果是:________。

A:() B:(()) C:d D:(d)4.对二叉排序树______可得到有序序列。

A:按层遍历 B:前序遍历C:中序遍历 D:后序遍历5.在有n个结点的二叉树的二叉链表表示中,空指针数为________。

A:不定 B: n+1 C:n D:n-16.图示的三棵二叉树中_____为最优二叉树。

A: B: C:7.设无向图G=(V,E)和G=(V′,E′),若G′是G的生成树,则下面不正确的说法是_________。

2011山西省数据结构(C++)考试技巧、答题原则

2011山西省数据结构(C++)考试技巧、答题原则

1、链式存储的存储结构所占存储空间( A )。

A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数2、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则A的第i个数组单元在存放地址loc(Ai),等于( B )。

A)loc(A1)+i*c B)loc(A1)+(i-1)*cC)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c3、以下属于顺序存储结构优点的是( A )。

A) 存储密度大B) 插入运算方便C)删除运算方便D)可方便地用于各种逻辑结构的存储表示4、线性表的链接实现有利于( A )运算。

A)插入 B)读元素C)查找 D)定位5、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。

A)9 B)11 C)15 D)不能确定6、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。

A)顺序表示法 B)单字符为结点的单链表表示法C)等量分块表示法 D)不等量分块表示法7、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。

A)front=front->next; B) rear=rear->next;C) rear=front->next; D) front=rear->next ;8、采用链结构存储线性表时,其地址( B )。

A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的9、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为( A )。

A)p->next=p->next->next B)p=p->nextC)p=p->nexe->next D)p->next=p10、( C )在进行插入操作时,常产生假溢出现象。

2010山西省全国计算机等级考试二级笔试试卷VB考试技巧与口诀

2010山西省全国计算机等级考试二级笔试试卷VB考试技巧与口诀
A. 数据所占的存储空间量 B. 数据的逻辑结构在计算机中的表示
C. 数据在计算机中的顺序存储方式 D. 存储在外存中的数据
21、算法的时间复杂度是指(C)
A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数
22、数据库设计包括两个方面的设计内容,它们是(A)
A. 概念设计和逻辑设计 B. 模式设计和内模式设计
C. 内模式设计和物理设计 D. 结构特性设计和行为特性设计
23、算法的时间复杂度是指(C)
A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数
24、下列工具中属于需求分析常用工具的是(D)
42、在深度为5的满二叉树中,叶子结点的个数为(C)
A. 32 B. 31 C. 16 D. 15
43、数据库设计包括两个方面的设计内容,它们是(A)
A. 概念设计和逻辑设计 B. 模式设计和内模式设计
C. 内模式设计和物理设计 D. 结构特性设计和行为特性设计
44、在关系数据库中,用来表示实体之间联系的是(D)
A. PAD B. PFD C. N-S D. DFD
25、索引属于(B)
A. 模式 B. 内模式 C. 外模式 D. 概念模式
26、关系表中的每一横行称为一个(A)
A. 元组 B. 字段 C. 属性 D. 码
27、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(A)
4、希尔排序法属于哪一种类型的排序法(B)
A.交换类排序法 B.插入类排序法 C.选择类排序法 D.建堆排序法

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准《数据结构》试题(A卷)(考试时间: 90分钟)一、单项选择题(本大题共15小题,每小题2分,共30分)(每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分)1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。

A.数据 B.数据元素 C.数据对象 D.数据结构2.算法计算量的大小称为算法的()。

A.效率B.复杂度C.数据元素之间的关系??? ?D.数据的存储方法3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。

A.链式存储B. 索引存储C.顺序存储D.散列存储4.下述哪一条是顺序存储结构的优点?()A.存储密度大?B.插入运算方便?C.删除运算方便?D.可方便地用于各种逻辑结构的存储表示5.在一个单链表中,若删除p所指结点的后续结点,则执行()。

>next=p->next->next >next=p->next=p->next;p->next=p->next->next =p->next->next6.带头结点的单链表head为空的判定条件是()。

==NULL >next==NULL >next==head !==NULL7.非空的循环单链表head的尾结点(由p所指向)满足()。

>head==NULL ==NULL >next==head ==head8.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链式存储,不必占用一片连续的存储单元。

D.线性表采用链式存储,便于插入和删除操作。

9.队列操作的原则是()。

A.后进先出B.先进先出C.只能进行插入D.只能进行删除10.栈中允许进行插入和删除的一端称为()。

数据结构试卷答案.doc

数据结构试卷答案.doc

《数据结构》试卷答案及评分细则一、单项选择题(本题共10小题,每小题2分,共20分。

)1. C2. B3. C4. B5. B6. A7. A &D 9. C 10. A评分细则:每题正确得2分,错误不得分。

二、填空题(本题共10小题,每小题1分,共10分。

)1.集合线性结构树形结构图状结构(或网状结构)2.时间复杂度空间复杂度3.顺序4.物理上相邻指针5.23 100C6.两个串的值相等(或两个串的长度相等,且各个对应位置的字符都相等)7. 5&根结点左子树右子树9.广度优先遍历10.比较交换(移动)评分细则:每题正确得1分,错误不得分。

三、应用题(本题共4小题,每小题10分,共40分。

)1.解:设树T的总结点数为n,树T的分支数为B,度数为0, 1, 2, 3, 4 的结点个数分别为n0,nl,n2,n3,n4 ......................................... (1分)贝lj n=n0+nl+n2+n3+n4 (1).............................. (2 分)B=0*n0+I*nl+2*n2+3*n3+4*n4 (2).............................. (2 分)且n=B+l (3).............................. (4 分)将(1)(2)(3)式联立,求得n0=8o .................................... (1分)评分细则:部分正确酌情给分。

评分细则:树的形状正确5分,后续遍历正确5分;树的形状正确,后序遍历后序遍历序列:FDBGHECA部分部分正确酌情给分。

0 1 2 3 4 5 6 7VI—V2V3 —AV4—►V5 —►V6 —►V7—►V8 —►2A357 A7 A6 A5A4A4A6A(1) 广度优先搜索序列:V1V2V3V4V5V6V7V8(2 ) 深度优先搜索序列:V1V2V4V8V5V3V6V7评分细则:邻接表中结点顺序可不与参考答案一致,搜索序列可不与参考答案一致,部分正确酌情给分。

2010山西省数据结构基础考试技巧与口诀

2010山西省数据结构基础考试技巧与口诀

1、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。

A)顺序表示法 B)单字符为结点的单链表表示法C)等量分块表示法 D)不等量分块表示法2、有一个有序表{1,4,6,10,18,35,42,53,67,71,78,84,92,99}。

当用二分查找法查找键值为84的结点时,经( B )比较后查找成功。

A) 4 B)3 C)2 D)123、有一个有序表{1,4,6,10,18,35,42,53,67,71,78,84,92,99}。

当用二分查找法查找键值为84的结点时,经( B )比较后查找成功。

A) 4 B)3 C)2 D)124、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。

A)一个数量级别 B)一个平均值C)一个最大值 D)一个均方值5、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。

A)13 B)33 C)18 D)406、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B )。

A)3 B)4 C)5 D)17、已知广义表L=((x,y,z),a,(u,t,w)),从L 表中取出原子项t 的操作是( D )。

A) Head(Head(Tail(Tail(L))))B) Tail(Head(Head(Tail(L))))C) Head(Tail(Head(Tail(L))))D)Head(Tail(Head(Tail(Tail(L)))))8、( C )在进行插入操作时,常产生假溢出现象。

A)顺序栈 B)循环队列C)顺序队列 D)链队列9、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。

A)一个数量级别 B)一个平均值C)一个最大值 D)一个均方值10、以下属于顺序存储结构优点的是( A )。

数据结构考试试题库含答案解析

数据结构考试试题库含答案解析

数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论. (2)第二章线性表. (4)第三章栈和队列. (6)第四章串. (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图. (11)第八章查找. (13)第九章排序. (14)简答题 (19)第一章绪论. (19)第二章线性表. (24)第三章栈和队列. (26)第四章串. (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图. (36)第八章查找. (38)第九章排序. (39)编程题 (41)第一章绪论. (41)第二章线性表. (41)第三章栈和队列. (52)第四章串. (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图. (52)第八章查找. (52)第九章排序. (57)选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的?( A )A、针对非数值计算的程序设计问题 B 、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是( D )A、研究数据对象和数据之间的关系 B 、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是( C )A、某班级的学生成绩表是数据元素,90 分是数据项B、某班级的学生成绩表是数据对象,90 分是数据元素C、某班级的学生成绩表是数据对象,90 分是数据项D、某班级的学生成绩表是数据元素,90 分是数据元素4. *数据结构是指(A )。

A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。

A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6. 算法分析的目的是( C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7. 算法分析的主要方法( A )。

数据结构期末测试题及答案

数据结构期末测试题及答案

数据结构期末测试题及答案一、选择题(每题2分,共40分)1. 数据结构是指()。

A. 存储数据的方式和方法B. 描述数据和操作数据的方式和方法C. 组织数据和操作数据的方式和方法D. 分析数据和操作数据的方式和方法答案:C2. 在数据结构中,数组是()。

A. 存储在连续内存空间中的元素集合B. 存储在非连续内存空间中的元素集合C. 存储在链表中的元素集合D. 存储在哈希表中的元素集合答案:A3. 下列哪种数据结构的查找操作时间复杂度一定是O(1)?A. 数组B. 链表C. 栈D. 哈希表答案:D4. 假设有一个长度为n的有序数组,采用二分法查找元素的时间复杂度是()。

A. O(1)B. O(log n)C. O(n)D. O(n log n)答案:B5. 在数据结构中,栈是一种()。

A. 先进先出的数据结构B. 后进先出的数据结构C. 可以在任意位置插入和删除元素的数据结构D. 可以动态扩展和缩小的数据结构答案:B二、填空题(每题5分,共40分)1. 链表是一种()数据结构。

答案:线性2. 在二叉树中,一个节点的子节点个数最多为()。

答案:23. 在图的表示中,邻接矩阵法中用1表示两个顶点之间存在边,用0表示不存在边,这种方法适用于边的数量相对较()的图。

答案:少4. 在树的遍历中,先序遍历是指先访问()节点,然后再分别先序遍历它的左子树和右子树。

答案:根5. 哈希表通过()将键映射到值。

答案:哈希函数三、简答题(每题10分,共20分)1. 请简要介绍栈和队列的特点和用途。

栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

栈常用于实现程序调用的过程,如函数调用、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,只能在队尾插入元素,在队头删除元素。

队列常用于实现排队、任务调度等场景。

2. 请简述二叉搜索树的特点和应用场景。

二叉搜索树是一种有序树结构,每个节点的左子树的值都小于该节点的值,右子树的值都大于该节点的值。

计算机数据结构期末考试题及答案

计算机数据结构期末考试题及答案

计算机数据结构期末考试题及答案一、单选题(每题5分,共10题)1. 数据结构的基本概念是指()。

A. 对象的有序集合B. 数据元素之间的关系C. 数据的逻辑结构和存储结构D. 数据的操作和运算答案:C2. 在数据结构中,链表的插入和删除操作的时间复杂度是()。

A. O(1)B. O(log n)C. O(n)D. O(n^2)答案:A3. 堆栈(栈)是一种遵循()原则的数据结构。

A. 先进先出B. 后进先出C. 先进后出D. 后进后出答案:B4. 以下哪种搜索算法不适合用于无序表的查找?A. 顺序查找B. 二分查找C. 哈希查找D. 插值查找答案:B5. 常用的排序算法中,时间复杂度最优的是()。

A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B6. 树是一种()结构。

A. 非线性B. 线性C. 扁平D. 单一答案:A7. 图中用于表示顶点之间关系的存储结构通常有()。

A. 邻接矩阵和邻接表B. 数组和链表C. 哈希表和堆栈D. 栈和队列答案:A8. 广度优先搜索算法用于求解()问题。

A. 最短路径B. 最长路径C. 最小生成树D. 编译错误答案:A9. 动态规划算法通常用于求解()问题。

A. 一维空间B. 二维空间C. 三维空间D. 多维空间答案:D10. 哈希表是一种通过()实现数据元素的查找操作。

A. 数值B. 字符串C. 对象D. 散列函数答案:D二、填空题(每空5分,共5题)1. 按照先进先出(FIFO)原则,队列的删除操作又称为()。

答案:出队2. 在二叉树中,每个节点最多可以有()个子节点。

答案:23. 在哈希表中,通过散列函数将关键字映射到存储位置的过程称为()。

答案:散列4. 快速排序算法的时间复杂度为()。

答案:O(n log n)5. 图中两个顶点之间的最短路径可以使用()算法求解。

答案:迪杰斯特拉三、编程题(每题20分,共2题)题目一:请编写一个函数,接受一个整数数组作为参数,返回数组中的最大值和最小值。

公共基础知识常识速记口诀

公共基础知识常识速记口诀

公共基础知识常识速记口诀公共基础知识是各类考试中常见的考察内容,涉及的知识面广泛,内容丰富。

为了方便记忆和掌握,本文整理了一些常见的基础知识常识速记口诀,帮助大家快速记忆。

一、政治类口诀1、马哲理论:唯物辩证,对立统一,质量互变,否定之否定的哲学理论。

2、社会主义核心价值观:富强、民主、文明、和谐;自由、平等、公正、法治;爱国、敬业、诚信、友善。

3、中国特色社会主义:五位一体,全面深化改革,依法治国,全面建成小康社会。

4、四个全面:全面建设社会主义现代化国家、全面深化改革、全面依法治国、全面从严治党。

二、经济类口诀1、市场经济:市场调节,市场体系,市场主体,市场监管。

2、宏观调控:财政政策,货币政策,产业政策,价格政策。

3、国际贸易:贸易顺差,贸易逆差,出口创汇,进口付汇。

4、税法知识:增值税,营业税,消费税,个人所得税。

三、法律类口诀1、法律体系:宪法,刑法,民法,商法,行政法,经济法。

2、法律制度:法制,法治,法律渊源,法律适用。

3、法律关系:权利,义务,责任,法律后果。

4、法律程序:起诉,审判,执行,申诉。

四、管理类口诀1、管理学:计划,组织,指挥,协调,控制。

2、领导科学:领导权威,领导方式,领导艺术,领导团队。

3、人力资源管理:招聘,培训,考核,薪酬,福利。

4、行政管理:政府职能,行政机构,行政法规,行政效率。

五、历史类口诀1、中国历史:炎黄子孙,夏商西周,春秋战国,秦汉魏晋。

2、世界历史:古希腊罗马,中世纪欧洲,文艺复兴,资产阶级革命。

3、近现代史:鸦片战争,洋务运动,戊戌变法,辛亥革命。

4、历史人物:秦始皇,汉武帝,唐太宗,成吉思汗。

六、文化类口诀1、中国文化:儒家思想,道家思想,墨家思想,法家思想。

2、世界文化:西方文艺复兴,启蒙运动,浪漫主义,现实主义。

3、文学常识:唐诗,宋词,元曲,明清小说。

4、艺术知识:绘画,音乐,舞蹈,雕塑。

七、科技类口诀1、物理学:力学,电磁学,热学,光学,量子力学。

考研_2010年山西太原科技大学数据结构考研真题

考研_2010年山西太原科技大学数据结构考研真题

2021年山西太原科技大学数据构造考研真题一. 名词解释〔每题3分,共30分〕1.数据元素3. 定长记录文件6. 拓扑排序8. 散列10.赫夫曼〔Huffman〕树二.选择题。

〔每题3分,共30分〕1.求字符串T在字符串S中首次出现的位置的操作称为〔〕A. 串的模式匹配2.如果只想得到1024个元素序列中第5个最小元素之前的局部排序的序列,用〔〕方法最快。

C. 简单项选择择排序3.设无向图的顶点个数为n,那么该图最多有〔〕条边。

A. n-1B.n(n-1)/2C. n(n+1)/2D.n(n+1)4.具有128个结点的完全二叉树的高度为〔〕。

A.65.线性链表不具有的特点是〔〕。

D. 随机访问6.设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶子结点,那么B中右指针域为空的结点有〔〕个。

C. n+1D.n+27.对稀疏矩阵进展压缩存储目的是〔〕。

行矩阵运算8.线性表〔al,a2,…,an〕以链接方式存储时,访问第i位置元素的时间复杂度为〔〕9.输入序列为ABC,可以变为CBA时,经过的栈操作为〔〕10.在有向图中每个顶点的度等于该顶点的〔〕C.入度与出度之和三.综合题〔每题15分,共60分〕1.写出以下图二叉树的先序遍历序列和中序遍历序列,如果该图是由森林转换过来,试画出该森林。

2.以下图为一个带权的无向网,针对该图答复以下问题∶〔1〕写出从顶点a开场访问的深度优先遍历序列和广度优先遍历序列。

〔2〕画出由克鲁斯卡尔算法生成的最小生成树。

3.将关键字53,78,65,17,83,9,74,45,23,插入到一棵初始为空的二叉排序树中,画出由这些关键字组成的二叉排序树,并计算在该二叉排序树查找时的平均查找长度〔只考虑查找成功的情况〕。

4.在堆排序、快速排序和归并排序中∶〔1〕.假设只从存储空间考虑,那么应首先选取哪种排序方法,其次选取哪种排序方法,最后选取哪种排序方法?〔2〕.假设只从排序结果的稳定性考虑,那么应选取哪种排序方法?〔3〕.假设只从平均情况下排序最快考虑,那么应选取哪种排序方法?〔4〕.假设只从最坏情况下排序最快并且要节省内存考虑,那么应选取哪种排序方法?四.算法设计题〔每题 15分,共30分〕1.设L为带头结点的单链表,表中元素无序,试编写算法,删除表中值一样的多余元素。

2010山西省数据结构分析高级

2010山西省数据结构分析高级

1、数组A和B的元素分别有序,欲将两数组合并到C数组,使C仍有序,应将A和B拷贝到C,只要注意A和B数组指针的使用,以及正确处理一数组读完数据后将另一数组余下元素复制到C中即可。

void union(int A[],B[],C[],m,n)//整型数组A和B各有m和n个元素,前者递增有序,后者递减有序,本算法将A和B归并为递增有序的数组C。

{i=0; j=n-1; k=0;// i,j,k分别是数组A,B和C的下标,因用C描述,下标从0开始while(i<m && j>=0)if(a[i]<b[j]) c[k++]=a[i++] else c[k++]=b[j--];while(i<m) c[k++]=a[i++];while(j>=0) c[k++]=b[j--];}算法结束4、要求二叉树按二叉链表形式存储。

15分(1)写一个建立二叉树的算法。

(2)写一个判别给定的二叉树是否是完全二叉树的算法。

BiTree Creat() //建立二叉树的二叉链表形式的存储结构{ElemType x;BiTree bt;scanf(“%d”,&x); //本题假定结点数据域为整型if(x==0) bt=null;else if(x>0){bt=(BiNode *)malloc(sizeof(BiNode));bt->data=x; bt->lchild=creat(); bt->rchild=creat();}else error(“输入错误”);return(bt);}//结束 BiTreeint JudgeComplete(BiTree bt) //判断二叉树是否是完全二叉树,如是,返回1,否则,返回0{int tag=0; BiTree p=bt, Q[]; // Q是队列,元素是二叉树结点指针,容量足够大if(p==null) return (1);QueueInit(Q); QueueIn(Q,p); //初始化队列,根结点指针入队while (!QueueEmpty(Q)){p=QueueOut(Q); //出队if (p->lchild && !tag) QueueIn(Q,p->lchild); //左子女入队else {if (p->lchild) return 0; //前边已有结点为空,本结点不空else tag=1; //首次出现结点为空if (p->rchild && !tag) QueueIn(Q,p->rchild); //右子女入队else if (p->rchild) return 0; else tag=1;} //whilereturn 1; } //JudgeComplete2、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
4、非空的循环单链表head的尾结点(由p所指向)满足 C 。
A.p->next == NULL B.p == NULL
C.p->next ==head D.p == head
5、衡量查找算法效率的主要标准是( C )。
C.不必事先估计存储空间 D.所需空间与其长度成正比
33、在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
34、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡
27、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
28、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的PL最小
3、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
23、深度为k的完全二叉树至多有( )个结点
A B C D
24、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
A LL B LR C RL D RR
35、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i B.n—i—l C.i D.i+1
36、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
1、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
2、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
31、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
32、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
A.n—i B.n—i—l C.i D.i+1
39、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
29、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。
A.数据的处理方法 B.数据元素的类型
C.数据元素之间的关系 D.数据的存储方法
30、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。
A.单链表 B.双链表 C.单循环链表 D. 顺序表
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
37、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
38、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
B.对应顶点v的出度
C.对应顶点v的入度
D.依附于对应顶点v的边数
10、衡量查找算法效率的主要标准是( C )。
A)元素个数 B)所需的存储量
C)平均查找长度 D)算法难易程度
11、G是一个非连通无向图,共28条边,则该图至少有( )个顶点
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
17、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
B.对应顶点v的出度
C.对应顶点v的入度
D.依附于对应顶点v的边数
18、n个顶点的强连通图中至少含有( )。
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
22、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
20、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
C)DEBFGCA D)GFCEBDA
21、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
25、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
26、深度为k的完全二叉树至多有( )个结点
A B C D
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
8、从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1) B.O(n)
C.O(1Ogzn) D.O(n2)
9、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
A)元素个数 B)所需的存储量
C)平均查找长度 D)算法难易程度
6、与单链表相比,双链表的优点之一是 D 。
A.插入、删除操作更简单
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
7、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
(2)A.空间复杂度和时间复杂度 B.正确性和简明性
C.可读性和文档性 D.数据复杂性和程序复杂性
14、在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
15、与单链表相比,双链表的优点之一是 D 。
A.插入、删除操作更简单
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
16、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
19、不带头结点的单链表head为空的判定条件是 A 。
A.head == NULL B head->next ==NULL
C.head->next ==head D head!=NULL
A 6 B 7 C 8 D 9
12、衡量查找算法效率的主要标准是( C )。
A)元素个数 B)所需的存储量
C)平均查找长度 D)算法难易程度
13、算法分析的目的是 C ,算法分析的两个主要方面是 A 。
40、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。
A.单链表 B.双链表 C.单循环链表 D. 顺序表
41、6个顶点的强连通图中,含有的边数至少是
A.4 B.5 C.6 D.7
相关文档
最新文档