南理工计算机系数据结构2004数据结构B
南京林业大学考研真题—数据结构2004
南京林业大学2004年攻读硕士学位研究生入学考试数据结构试题注意事项:1. 答案一律写在答题纸上;2. 答案卷应字迹清楚、语义确切;3. 算法应对主要数据类型、变量给出说明,所写算法应结构清晰、简明易懂,可加上必要的注释;4. 算法可用(类)PASCAL语言、C语言等你所熟悉的高级语言编写,但要注明语种。
一、单项选择题(本大题共15小题,每小题2分,共30分)1.算法指的是()。
A.计算机程序B.解决问题的计算方法C.排序算法D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址()。
A.必须是不连续的B.部分地址必须是连续的C.连续与否均可D.和头结点的存储地址相连续3.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为s1,s2,s3,…sn,若s1=n, 则si为()。
A.i B.n=i C.n-i+1 D.以上都不对4.算法的时间复杂度取决于()。
A.问题的规模B.待处理数据的初态C.A与B都对D.算法的易读性5.将两个各有n1和n2个元素的有序表(递增)归并成一个有序表,仍保持其递增顺序,则最少的比较次数是()。
A.n1 B.n2 C.n1+n2-1 D.min (n1,n2)6.一个非空广义表的表头()。
A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子7.深度为6的二叉树至多有()个结点。
A.32 B.40 C.63 D.648.下面哪一个方法可以判断出一个有向图中是否有环(回路)()。
A.广度优先遍历B.拓朴排序C.求最短路径D.求关键路径9.按照二叉树的定义,具有3个结点的二叉树有( )种。
A.3 B.4 C.5 D.610.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )。
A.e B.2e C.n2-e D.n2-2e11.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。
A.空或只有一个结点B.任一结点只有左孩子C.高度等于其结点数D.任一结点只有右孩子12.一个具有n个顶点的无向图最多有( )条边。
南理工计算机考研科目
南理工计算机考研科目
南理工计算机考研科目是指该校计算机专业考研时需要参加的考试科目和
考试内容。
以下是南理工计算机考研科目的具体介绍和拓展:
1. 考试科目
南理工计算机考研的考试科目包括以下内容:
(1)计算机基础
(2)数据结构与算法
(3)操作系统
(4)计算机网络
(5)计算机组成原理
(6)数据库原理
(7)人工智能
(8)软件工程
2. 考试内容拓展
除了上述列举的考试科目,南理工计算机考研还涉及到其他一些重要的内容。
例如,数据结构与算法是计算机考研中非常重要的一个部分,需要考生掌握常见
的算法和数据结构,如数组、链表、栈、队列、树、图等。
操作系统和计算机网络也是南理工计算机考研中的重要科目,需要考生掌握操作系统的基本原理、网络协议的基本知识以及网络应用的开发技巧。
3. 考试形式拓展
南理工计算机考研的考试形式主要包括选择题、填空题、计算题和综合题等。
其中,选择题和填空题占据考试的大部分比例,需要考生掌握一定的答题技巧和
策略。
计算题和综合题则是考查考生实际编程能力和对知识点的掌握程度,需要考生具备较强的逻辑思维和编程能力。
4. 考研准备拓展
为了准备南理工计算机考研,考生需要具备一定的计算机基础知识,并熟练
掌握相关的编程语言和工具。
此外,考生还需要进行充分的复习和练习,熟悉各种考试形式和解题技巧,提高自己的编程能力和解决问题的能力。
同时,考生还可以参加一些南理工计算机考研的培训课程和模拟考试,以便更好地备考和应对考试。
计算机专业基础综合数据结构(概论)历年真题试卷汇编2
计算机专业基础综合数据结构(概论)历年真题试卷汇编2(总分:88.00,做题时间:90分钟)一、单项选择题(总题数:11,分数:22.00)1.数据元素之间的关系称为( )。
【北京理工大学2006九、2(1分)】(分数:2.00)A.操作B.结构√C.数据对象D.数据集合解析:2.(多选)一个算法具有( )等特点。
【华中科技大学2007二、17(2分)】(分数:2.00)A.有0个或多个输入量B.健壮性√C.正确性D.可行性解析:3.下面程序的时间复杂性为( )。
【南京理工大学2004一、4(1分)】for(int i=0;i(分数:2.00)A.O(n 2 )B.O(m*n) √C.O(m 2 )D.O(m+n)解析:4.在下列算法中,“x=x*2”的执行次数是( )。
【华中科技大学2006一、16(2分)】int suanfa].(int n){int i,j,x=1;for(i=0;i(分数:2.00)A.m(n+1)/2 √B.Nlog 2 nC.n 2D.n(n一1)/2解析:5.执行下列算法suanfa2(1000),输出结果是( )。
【华中科技大学2006一、17(2分)】void suanfa2(int n){int i=i;while(i<=n)i*=2;printf(“%d”,i);}(分数:2.00)A.2000B.512C.1024 √D.2 1000解析:6.当n足够大时下述函数中渐近时间最小的是( )。
【哈尔滨工业大学2005二、4(1分)】(分数:2.00)A.T(n)=nlog 2 n=1000log 2 nB.T(n)=nlog 2 3=1 000log 2 n √C.T(n)=n 2 =1000log 2 nD.T(n)=2nlog 2 n=1 000log 2 n解析:7.下面算法时间复杂度是( )。
【华中科技大学2006一、18(2分)】int suanfa3(int n){int i=i,s=l;while(s(分数:2.00)A.O(n) √B.O(2 2 )C.O(log 2 n)解析:8.下列函数中渐进时间复杂度最小的是( )。
南理工计算机系数据结构2005年级b卷答案
4 2
1 null
1
6
1
null
6
1
null
(没有写出权的扣一分,分开的扣一分) 四、 (7+7 分) (因为程序编制方法较多,答案供参考,题目有综合性) (1) void insert (tree,x) { if(tree!=NULL) { if(x<tree->data) insert(tree->lchild,x) elseinsert(tree->rchild,x); } else { tree=new TreeNode; tree->lchild=tree->rchild=NULL; tree->data=x; } }(综合题,没有空间分配扣一分,无递归扣 1 分,左右指针没置空扣 1 分) (2)void DelArc(adj,u,v) { p=adj[u-1].firstarc; q=NULL; while(p->vex!=v) { q=p; p=p->nextarc;} if(q= =NULL) adj[u-1].firstarc=p->nextarc; else q->nextarc=p->nextarc; delete p; } (提高题) 空间没释放扣 1 分,没考虑第一个删除点扣 1 分。
80
Байду номын сангаас
60
100
40
70
120
3(综合题) (3 分) (1) (2)(3 分) <1,2>,<2,4>,<4,6>
1 2 3 4 5 6 ve 0 2 2 6 5 8 vl 0 2 5 6 7 8
(3) 分) (3
1 2 3 4 5 6
2022年南阳理工学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年南阳理工学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下述文件中适合于磁带存储的是()。
A.顺序文件B.索引文件C.哈希文件D.多关键字文件2、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序B.堆排序C.归并排序D.直接插入排序3、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
A.单链表B.仅有头指针的单循环链表C.双链表D.仅有尾指针的单循环链表4、下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成5、在下列表述中,正确的是()A.含有一个或多个空格字符的串称为空格串B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树C.选择排序算法是不稳定的D.平衡二叉树的左右子树的结点数之差的绝对值不超过l6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
2022年南京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年南京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。
A.60B.66C.18000D.332、下列排序算法中,占用辅助空间最多的是()。
A.归并排序B.快速排序C.希尔排序D.堆排序3、以下数据结构中,()是非线性数据结构。
A.树B.字符串C.队D.栈4、动态存储管理系统中,通常可有()种不同的分配策略。
A.1B.2C.3D.45、在用邻接表表示图时,拓扑排序算法时间复杂度为()。
A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)6、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4507、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。
A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,198、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。
A.CBEFDAB.FEDCBAC.CBEDFAD.不定9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个10、下列二叉排序树中查找效率最高的是()。
A.平衡二叉树B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树二、填空题11、对单链表中元素按插入方法排序的C语言描述算法如下,其中L为链表头结点指针。
南理工历年真题(825)
南京理工大学2004 年硕士学位研究生入学考试试题第一部分数据结构(共35分)一、选择题,在所给的四个选项中,选择一个最确切的(每小题1分,共10分)1. 设单循环链表中结点的结构为(data,next),且rear是指向非空的带头结点的单循环链表的尾结点的指针。
若要删除链表的第一个结点,正确的操作是。
A) s=rear;rear=rear->next; free(s);B) rear=rear->next; free(s);C) rear=rear->next->next; free(s);D) s=rear->next->next; rear->next->next=s->next; free(s)2. 设输入序列为{20,11,12,……},构造一棵平衡二叉树,当在树中插入值12时发生不平衡,则应进行的平衡旋转是。
A)LL B)LR C)RL D)RR3. 设有1000个无序的元素,希望用最快的方法选出前10个最小的数据,下面四种方法中最好的是。
A)冒泡 B)快速 C)堆 D)选择4. 下面程序的时间复杂性为。
for (int i=0; i<m; i++) for (int j=0;j<n; j++) a[i][j]=i*j;A)0(n2) B)0(n*m) C) 0(m2) D)0(m+n)5. 关于下面的程序段,不正确的说法是。
pb=pc=-1;for(int k=0; k<n; k++)if (A[k]>0) B[++pb]=A[k]; elseC[++pc]=A[k];A)其时间复杂性为0(n/2)B)它将数组A中的正数放到数组B中,将负数放在数组C中C)如果数组A中没有负数,程序执行后pc=-1D)如果数组A中没有正数,程序执行后pc=-16. 有三个数字1,2,3,将它们构成二叉树,中序遍历序列为1,2,3的不同二叉树有种。
南理工计算机系数据结构2004数据结构B
南理工计算机系数据结构2004数据结构B在南理工计算机系的学习历程中,数据结构这门课程无疑是构建计算机知识体系的重要基石。
而 2004 年的数据结构 B 课程,更是具有其独特的特点和重要性。
数据结构,简单来说,就是研究数据的组织、存储和操作的方式。
它就像是一座建筑的框架,决定了程序的效率、稳定性和可扩展性。
对于计算机专业的学生来说,掌握好数据结构是成为优秀程序员的必备条件。
在 2004 年的南理工计算机系数据结构 B 课程中,我们首先接触到的是线性表。
线性表是一种最简单也是最基础的数据结构,包括顺序表和链表。
顺序表就像是一排紧密排列的座位,每个座位都有固定的位置,查找方便但插入删除操作比较麻烦;链表则像是一串珠子,通过指针相连,插入删除轻松但查找相对较慢。
通过对这两种线性表的学习,我们深刻理解了数据存储和操作的不同方式所带来的优缺点。
接下来是栈和队列。
栈就像是一个只能从一端进出的筒子,遵循着后进先出的原则;队列则像是排队买票的队伍,先进先出。
这两种数据结构在很多程序中都有广泛的应用,比如表达式求值、操作系统中的进程调度等。
然后是树形结构,其中二叉树是重点。
二叉树就像是一棵倒立的树,每个节点最多有两个子节点。
它的遍历方式有前序、中序和后序三种,每种遍历方式都有其特定的用途。
二叉搜索树则是在二叉树的基础上增加了节点的有序性,使得查找、插入和删除操作的效率更高。
此外,还有平衡二叉树、红黑树等高级树形结构,用于解决二叉搜索树可能出现的不平衡问题。
图也是数据结构 B 课程中的重要内容。
图可以用来表示各种复杂的关系,比如交通网络、社交网络等。
图的存储方式有邻接矩阵和邻接表,遍历方式有深度优先搜索和广度优先搜索。
图的算法众多,比如最短路径算法、最小生成树算法等,这些算法在实际应用中具有重要的价值。
在学习数据结构 B 的过程中,实验课也是非常重要的环节。
通过实际编写代码来实现各种数据结构和算法,我们不仅加深了对理论知识的理解,还提高了自己的编程能力。
华南理工考研计算机历年真题
华南理工大学2004年攻读硕士学位研究生入学考试试卷(试卷上做答无效,请在答题纸上做答,试后本卷必须与答题纸一同交回)科目名称:计算机专业综合一(组成原理、数据结构、操作系统)适用专业:计算机系统结构、计算机应用技术、软件工程、计算机应用技术I. 计算机组成原理试题(50分)一.填空题(共10分)1.计算机的工作过程主要是周而复始地A、B和C的过程。
2.在浮点运算中,当运算结果阶码大于所能表示的A时称为溢出,若阶码用双符号S0′S0的移码表示,则当S0′S0 =B时为溢出。
3.双端口存储器和多模块交叉存储器属于A存储器结构;前者采用 B 并行技术,后者采用 C 并行技术。
4.在微程序控制器中,一般采用较简单的A、B 二级时序体制。
5.CPU响应中断时保护两个关键的硬件状态是A和 B 。
二.选择题(共6分)1.设浮点数的阶为8位(其中1位阶符),用移码表示,尾数为24位(其中1位数符),用原码表示。
则它所能表示的最大规格化正数是()。
A.(27-1)×(1-2-23 )B.×(1-2-23 )C.×(1-2-23 ) D.×(1-2-22 )2.下列说法正确的是()。
A. 微程序控制方式和硬布线方式相比较,前者可以使指令的执行速度更快B. 若采用微程序控制方式,则可用μPC取代PCC. 控制存储器可以用ROM实现D. 指令周期也称为CPU周期3.下列说法正确的是()。
A. 程序中断过程是由硬件和中断服务程序共同完成的B. 每条指令的执行过程中,每个总线周期要检查一次有无中断请求C. 检测有无DMA请求,一般安排在一条指令执行过程的末尾D. 中断服务程序的最后指令是无条件转移指令三.完成下列各题(共36分)1.设[A]补=an-1an-2…a1 a0,式中an-1为补码符号位,求证真值:(8分)2.假设主存只有a,b,c三个页框,组成a进c出的FIFO队列进程,访问页面的序列是0,1,3,4,3,2,0,2,1,3,2号。
华南理工大学《数据结构》课程习题集部分答案
《数据结构》课程习题集第 1 页(共 25 页)一、. 选择题. 1. 算法的计算量的大小称为计算的(B)。
A.效率 B. 复杂性 C. 现实性 D. 难度.2. 算法的时间复杂度取决于(C).A.问题的规模 B. 待处理数据的初态 C. A和B D. 难确定.3. 下面关于算法说法错误的是(D)A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的.4.从逻辑上可以把数据结构分为(C)两大类。
A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构.5.以下数据结构中,哪一个是线性结构(D)?A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串.6.下述哪一条是顺序存储结构的优点?(A)A.存储密度大 B.插入运算方便C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示.7.下面关于线性表的叙述中,错误的是哪一个?(B)A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
.8.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A)存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表.9.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( D )最节省时间。
A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表.10. 链表不具有的特点是(B).A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比.11. 设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是(D)。
南理工计算机系数据结构2004数据结构B
南理工计算机系数据结构2004数据结构B在南理工计算机系的学习历程中,2004 年的数据结构 B 课程无疑是一座重要的知识高峰。
这门课程宛如一把钥匙,为我们打开了计算机科学领域中数据存储、组织和操作的神秘大门。
数据结构,简单来说,就是研究数据在计算机中的存储和组织方式,以及如何高效地对这些数据进行操作。
它是计算机程序设计的基础,对于编写高效、可靠的程序至关重要。
在 2004 年的数据结构 B 课程中,我们首先接触到的是线性表。
线性表是一种最简单、最基本的数据结构,它就像一排整齐排列的元素,可以是整数、字符或者更复杂的对象。
顺序表和链表是线性表的两种常见实现方式。
顺序表就像是一个固定大小的盒子,元素依次紧密排列;而链表则像是一串珍珠,每个元素通过指针连接在一起。
接着是栈和队列。
栈就像是一个只能从一端进出的容器,遵循“后进先出”的原则。
想象一下叠盘子,最后放上去的盘子总是最先被拿下来,这就是栈的特点。
队列则相反,它类似于排队买票的队伍,遵循“先进先出”的原则,先到的先服务。
数组和字符串也是课程中的重要内容。
数组是一种固定大小的线性结构,通过下标可以快速访问其中的元素。
字符串则是由字符组成的特殊数组,在处理文本数据时经常会用到。
树和二叉树是课程中的难点也是重点。
树就像一棵倒立的树,每个节点可以有多个子节点。
二叉树则是每个节点最多有两个子节点的特殊树结构。
二叉搜索树、平衡二叉树等都是常见的二叉树类型。
二叉搜索树可以快速地进行查找、插入和删除操作,而平衡二叉树则通过自动调整保持树的平衡,提高操作效率。
图是另一种复杂的数据结构,它由顶点和边组成。
图的遍历算法,如深度优先搜索和广度优先搜索,让我们能够全面地访问图中的每个顶点和边。
最短路径算法,如迪杰斯特拉算法和弗洛伊德算法,帮助我们在图中找到两点之间的最短路径。
在学习数据结构 B 的过程中,实验和编程作业是必不可少的环节。
通过实际动手编写代码,实现各种数据结构和算法,我们才能真正理解和掌握它们。
南京理工大学计算机科学与工程学院计算机专业基础B数据结构操作系统专业硕士历考研真题汇编
南京理工大学计算机科学与工程学院
825计算机专业基础B(数据结构、操作系统)[专
业硕士]历年考研真题汇编
最新资料,WORD格式,可编辑修改!
目录
2012年南京理工大学计算机科学与工程学院825计算机专业基础B[专业硕士]考研真题........ 2011年南京理工大学计算机科学与工程学院825计算机专业基础B[专业硕士]考研真题........ 2010年南京理工大学计算机科学与工程学院825计算机专业基础B[专业硕士]考研真题........ 说明:2016年公布的专业目录中,该科目改为“825计算机专业基础B(数据结构、操作
系统)[专业硕士]”,本书书名以此为准。
计算机科学数据结构常考考点梳理
计算机科学数据结构常考考点梳理数据结构是计算机科学中的重要概念之一,它涉及到存储、组织和操作数据的方法。
在计算机科学的学习和应用过程中,数据结构常常是被广泛考察的内容之一。
本文将对数据结构常考的考点进行梳理,帮助读者更好地掌握这一领域。
一、线性数据结构线性数据结构是最基本的数据结构之一,它的特点是数据元素之间存在一对一的关系。
常见的线性数据结构包括数组、链表、栈和队列等。
在考试中,对于线性数据结构的操作以及它们之间的关系常常是被关注的考点。
1. 数组数组是一种连续分配的存储结构,具有随机访问和快速插入/删除元素的特点。
在考试中,可能会出现数组的初始化、元素访问、元素插入/删除等常考操作。
2. 链表链表是一种非连续分配的存储结构,它通过指针将各个节点串联起来。
常见的链表包括单链表、双链表和循环链表。
在考试中,可能会考察链表的节点插入/删除操作、链表的反转、链表中环的检测等。
3. 栈栈是一种具有后进先出(LIFO)特性的数据结构,它常常用于实现递归、表达式求值等操作。
在考试中,可能会考察栈的压栈、出栈操作以及栈的应用。
4. 队列队列是一种具有先进先出(FIFO)特性的数据结构,它常常用于实现广度优先搜索等操作。
在考试中,可能会考察队列的入队、出队操作以及队列的应用。
二、非线性数据结构非线性数据结构是指数据元素之间存在多对多的关系。
常见的非线性数据结构包括树和图等。
在考试中,对于非线性数据结构的遍历、搜索和插入/删除等操作常常是被考察的内容。
1. 树树是一种递归定义的数据结构,它由节点和边组成。
常见的树包括二叉树、二叉搜索树、平衡二叉树和堆等。
在考试中,可能会考察树的遍历(前序、中序、后序和层次遍历)、树的搜索(二叉搜索树的搜索、最小/最大值等)以及树的插入/删除操作等。
2. 图图是由节点和边组成的数据结构,它常常用于表示实际生活中的网络、社交关系等。
在考试中,可能会考察图的表示(邻接矩阵、邻接表等)、图的遍历(深度优先搜索、广度优先搜索等)以及图的最短路径(Dijkstra算法、Floyd-Warshall算法等)等。
南京理工计算机考研科目
南京理工计算机考研科目
南京理工计算机考研科目包括以下内容:
1.数据结构与算法分析:包括基本数据结构和高级数据结构的
原理、应用和实现方法,以及常见的算法分析和设计方法。
2.计算机组成原理:包括计算机硬件组成、存储器层次结构、
中央处理器、输入输出子系统等计算机组成原理的重要概念和实现方法。
3.操作系统原理:包括操作系统的设计原则、进程管理、内存
管理、文件系统、死锁、安全等操作系统原理的相关内容。
4.计算机网络:包括分层结构、分组交换、电路交换、网络协
议和网络安全等计算机网络的概念、基本原理和实现方法。
5.编译原理:包括词法分析、语法分析和语义分析等编译原理
的基本概念和实现技术。
6.数据库原理:包括关系数据库、数据仓库、数据库设计原则、SQL语言等数据库原理的相关知识。
7.软件工程:包括软件开发过程、需求分析、软件设计、软件
测试、软件维护、软件项目管理等软件工程的基本概念和方法。
8.计算机应用基础:包括计算机图形学、人工智能、模式识别、计算机视觉、计算机仿真等计算机应用基础的相关知识。
9.高性能计算:包括并行计算、分布式计算、云计算等高性能计算的概念和技术。
南理工04级至07级数据结构课程期末考试试卷及答案
南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)19、如果从无向图的任一顶点出发进行一次图遍历即可访问所有顶点,则该图一定是。
A)完全图B) 连通图 C)有回路 D) 一棵树20、对有18个元素的有序表r[0..17],进行二分查找,则查找r[3]的比较序列下标为A)0、1、2 B)8、4、1、2 C)8、4、2 D) 8、3、1、2五、填空题(24分,每空3分)a)下面程序段的时间复杂度为(1)。
s=0;for(i=1;i<n;i++)for(j=1;j<i;j++)s+=i*j;2、已知完全二叉树T的第5层只有7个结点,则该树共有(2)个叶子结点3、始数据为(35、97,30,50,23,11,101,100,46 )按快速排序算法一趟划分后,数据的排列是(3)。
4、n个顶点的连通图用邻接矩阵表示时,该矩阵至少有(4)非零元素。
5、评价哈希函数好坏的标准是(5)。
6、对于关键字序列:12、13、11、18、60、15、7、20、25、100,用筛选法建堆,必须从值为(6)的关键字开始。
7、Dijkstra最短路径算法按(7)依次产生路径,在边(弧)上权有(8)值时不能正确工作。
三、简答题(25分)1、(4分)有O(1),O(log 2n),O(n),O(nlog2n),O(n2),O(n3),…,O(n k),O(2n),试用≤把它们从左向右连接起来。
2、(9分)已知3阶B_树如图所示。
(1)画出将关键字88插入之后的B-树;(2)画出将关键字47和66依次插入之后的B-树。
3、(4分)简述哈希查找中链地址法解决冲突的方法。
南京理工大学课程考试试卷(学生考试用)17、下面排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多A)堆排序 B)冒泡排序C)快速排序 D)希尔(Shell)排序18、任何一棵二叉树的叶子结点在先序、中序和后序遍历中的相对次序。
2022年南京理工大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)
2022年南京理工大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、若单译码方式的地址输入线为6,则译码输出线有()根,那么双译码方式有输出线()根。
A.64,16B.64,32C.32,16D.16,642、某一计算机采用主存Cache存储层次结构,主存容量有8个块,Cache容量有4个块,采取直接映射方式。
若主存块地址流为0,1,2,5,4,6,4,7,1,2,4,1,3,7,2,一开始Cache为空,此期间Cache的命中率为()。
A.13.3%B.20%C.26.7%D.33.3%3、某数采用IEEE754标准中的单精度浮点数格式表示为C6400000H,则该数的值是()。
A.-1.5×213B.-1.5×212C.-0.5×213D.-0.5×2124、某机字长8位,含一位数符,采用原码表示,则定点小数所能表示的非零最小正数为()A.2-9B.2-8C.2-7D.2-65、在浮点机中,()是隐藏的。
A.阶码B.数符C.尾数D.基数6、关于同步控制说法正确的是()。
A.采用握手信号B.由统一时序电路控制的方式C.允许速度差别较大的设备一起接入工作D.B和C7、下列关于总线说法中,正确的是()I.使用总线结构减少了信息传输量II.使用总线的优点是数据信息和地址信息可以同时传送III.使用总结结构可以提高信息的传输速度IV.使用总线结构可以减少信息传输线的条数A.I,II,IIIB.II,III,IVC.III,IVD.只有I8、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
则以下结论错误的是()。
I.序列一比序列二少l条指令Ⅱ.序列一比序列二的执行速度快Ⅲ.序列一的总时钟周期数比序列二多1个Ⅳ.序列一的CPI比序列二的CPI大A.I、llB.1、ⅢC. ll、1VD.Ⅱ9、计算机()负责指令译码。
2022年南京理工大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)
2022年南京理工大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、从计算机系统结构上讲,机器语言程序员所看到的机器属性是( )。
A.计算机软件所要完成的功能B.计算机硬件的全部组成C.编程要用到的硬件组织D.计算机各部件的硬件实现2、推出系列机的新机器,不能更改的是()。
A.原有指令的寻址方式和操作码B.系统总线的组成C.数据通路宽度D.存储芯片的集成度3、推出系列机的新机器,不能更改的是( )A.原有指令的寻址方式和操作码B.系统总线的组成C.数据通路宽度D.存贮芯片的集成度4、计算机系统的层次结构按照由高到低的顺序分别为()。
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、计算机中优化使用的操作码编码方法是( )。
南理工09数据结构A
个位置插入一个新元素的算法的时间复杂i若长度为n的线性表采用顺序存储结构,在其第3.
。)(1<=i<=n+1)度为(
2D. O(n) C. O(n) A. O(0) B. O(1)
并将关键。采用线性探测法处理冲突,0-17,散列函数为H(K)=K mod 1715.散列表的地址区间为存放在散列表中的地址59,59依次存储到散列表中。元素872,38,,18字序列26,25,。)是(
11 D. C. 10 9 A.8 B.
(1) 84 47
排序,数据的排列次序在排序的过程中的变化为15,21)25对一组数据(84,47,,16.则采用的排序15 21 25 47 84(4)15 47 25 84 21(3)15 21 25 84 47 25 15 21(2)
)次探测。希(散列)表中,至少需要进行(
k(k+1)/2
D.k+1.k C.A.k-1 B依次)以行序为主序方式将其下三角形的元素(包括主对角线上所有元素n19.若对阶对称矩阵A。)i<j)的位置k的关系为(存放于一维数组B[1..(n(n+1))/2]中,则在B中确定a(ijD. j*(j+1)/2+i
C. 1205 A. 1175 B. 1180
)1的结点,则度为0的结点个数是(7.若一棵二叉树具有10个度为2的结点,5个度为D.不确定C.15 B.11 A.9
)。( 8.设给定权值总数有n个,其哈夫曼树的结点总数为
2n-1 D.C.2n+1 B.2n A.不确定
)。9.下述编码中哪一个不是前缀码(
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A)可随机访问任一元素B)插入删除不需要移动元素
C)不必事先估计存储空间D)所需空间与线性表长度成正比
17、在有n个叶子的哈夫曼树中,其结点总数为______________。
A)不确定B)2nC)2n+1D)2n-1
18、任何一个无向带权连通图的最小生成树_____________。
q=p->next ; _______;deleteq ;
A.) p->next=q B) q->next=p C) q->next=p->next D)p->next=q->next
12、稀疏矩阵采用三元组方法进行压缩存储的原因是
A)0元素分布有规律B)非0元素分布有规律C)0元素多D)非0元素多
A)100B)12C)60D)15
2、若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是
A)9B)11C)12D)不确定
3、对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为
A)DBFEACB)DFEBCAC)BDFECAD)BDEFAC
4、5阶B树中,每个结点最多有个关键字。
2、若由3,6,8,12,10构成一棵哈夫曼树,则该树的高度是(2),带权路径长度为(3);
3、求从指定源点到其余各顶点的最短路径长度的算法中,弧上权须为正的原因是(4);
4.图的(5)遍历是一种递归的算法,图的(6)遍历算法需要使用队列。
5.写出两个排序算法的名字,其平均排序时间为O(nlog2n):
A) 1 B)2 C) 3 D)4
9、一个堆通常采用存储结构来存储
A)顺序B)链接C)索引D)哈希(散列)
10、长度为n的线性表中,_______都有一个直接前驱元素。
A)任意元素B)除第n/2个元素C)除第一个元素D)除最后一个元素
11、在由head所指的非空线性链表中删除由p指的链结点的下一个链结点的过程是依次执行
9.快速排序在(13)情况下效率最坏;此时,时间复杂度达到(14)
10.一个深度为k的,具有最少结点数的完全二叉树按层次,(同层次从左向右)用自然数依此对结点编号,则编号最小的叶子的序号是(15);编号是i的结点所在的层次号是(16)(根所在的层次号规定为1层)。
三、简答题(40分)
1.已知有向图G有6个顶点(顶点号从1计),弧集E如下:(其中弧后面冒号后数表示弧上的权)
E={<1,2>:12,<1,4>:15,<1,5>:8,<2,3>:13,<4,1>:6,<4,3>:25,<4,6>:5,<5,4>:5,
<5,6>:20,<6,3>:2,<6,5>:7}
完成问题1)至4)
1)(3分)画出该有向图。
2) (3分)按Dijkstra算法,给出从顶点1(顶点标号从1计)到其余顶点的最短路径长度以及经过的中间点。
(7)。
6.有2049个结点的二叉树至少高(8)个结点;最大高度可达(9)。
7.在一棵二叉树中,度为1的结点有31个,总的结点数为50,则二叉树中叶子结点数共有(10)。
8.在一棵11阶B-树中,若在某结点中插入一个新关键字而引起该结点分裂时,则左边结点有
接表存储结构示意图。
4)(3分)上图去除弧上方向(去方向后,若两个顶点有两条边,去权值大的边),画出对应无向图的最小生成树,给出生成树边权之和。
2.已知关键字的集合{56,8,15,80,10,22,28,50,60,40,90}
(1)(4分)试按给出的序列构造一棵平衡二叉树。
8、下面说法不正确的说法有个
1)队列逻辑上是一个表头和表尾都能插入又能删除的线性表
2)有n个顶点的无向图G的最小生成树T就是由G中具有最小权值n-1条边所构造出来的G的子图。
3)在10万个随机排列的数据中,要选出5个最小的数,采用快速排序比采用Shell排序、堆排序及直接排序法都快。
4)哈希表查找无需进行关键字的比较。
A)只有一棵B)有一棵或多棵C)一定有多棵D)可能不存在
19、将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为__________。
A)98B)99C)50D)48
20、下面说法正确的是
1)二叉树的前序遍历序列中,任意一个结点均处于其子孙结点的前面
’F’,’G’,’H’,’I’,’J’}中,则结点E在二叉树的第层。(注:根所在的层为1层)
A)1B)2C)3D)4
7、下面说法不正确的是
A)循环链表从任何一个结点出发,都能访问到所有结点
B)一般树和二叉树的结点的孩子数都可以为0
C)在拓扑排序序列中,若Vi在Vj之前,则必定存在从Vi到Vj的路径
D)图(网)的最小代价生成树不是唯一的
/ | \ / \/ |\
D E F L MR ST
4.(4分)按大顶堆将序列{56,8,15,80,10,22,28,50,60,40,90}调整为堆,写出最后的数据序列
5.(4分)给出求最小生成树的Kruskal算法描述(不用写C/C++算法)
四、算法设计(用类-C/类-C++描述)(14分)
1.(7分)完成一个求二叉树叶子的递归算法treeleaf(p)。(p为二叉树根)
13、已知一个有向图的弧集合为{<a,b>,<a,c>,<a,d>,<b,d>,<b,e>,<d,e>},则由该图产生的一种可能的拓扑序列为_____
A)a,b,c,d,eB)a,c,d,e,bC)a,c,b,e,dD)a,c,d,b,e
14、对于一个数据序列,按照给定的次序建立一个二叉排序树,该二叉排序树的形状取决于
南京理工大学课程考试试卷(学生考试用)
课程名称:数据结构学分:3大纲编号062204
试卷编号:考试方式:闭卷满分分值:100考试时间:120分钟
组卷日期:2006年5月18日组卷教师(签字)张宏审定人(签字)王树梅
学生班级:计算机学院04级学生学号:学生姓名:
一、单项选择题(1.5*20=30分)
1、对于序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从值为________的数据开始建初始堆。
A)该序列的存储结构B)序列中的数据元素的取值范围
C)数据元素的输入次序D)使用的计算机的软、硬件条件
15、一组数据为(25,48,16,35,79,82,23,40,36,72),现在用某种排序算法进行一趟后的结果如下:16482535 79 82 23 40 36 72,则采用的是排序
A)选择B)快速C)Shell(希尔) D)直接插入
2)一棵树的先序遍历序列同它对应的转换后的二叉树的中序遍历序列相同
3)二叉线索树中每个结点都有指向前驱和后继的指针
A)1B)2C)1)和3)D)1)和2)
二、填空题(1*16=16分)
1、已知一有个链表表示的栈,栈顶指针为top,退栈后,对top的操作是(1)(用C/C++语句描述,每个结点的两个域为值域data和指针域next)
A)2B)3C)4D)5
5、设有一个二维数组a[m][n],假设a[0][0]存放位置在644,a[2][2]存放位置在676,每个元素占一个空间,则a[4][5]在位置(数组元素以行为主存储)
A)692B)626C)709D)724
6、一棵完全二叉树按顺序方式存储在一维数组char s[]={‘A’,’B’,’C’,’D’,’E’,
(2)(4分)试构造3阶B_树。
(3)(4分)写出依次删除关键字56,90后的B_树。
(4)(4分)按以上数据,用链地址法处理冲突(Hash函数H(key)=key % 13),画出示意图(不要写算法)
3.(4分)已知三棵树的森林如下,试把它转化为二叉树
A G N
/ \ / | \ /\
B C H I K OP
2.(7分)有n个顶点的有向图用邻接表adj表示,写算法finddegree求出所有顶点的出度,结果放在数组outdegree[i]中( 0≤i≤n)。(outdegree[i]表示顶点i+1的出度,图的顶点号从1计)