华南理工大学数据结构
华南理工大学电子与信息学院主干课程及教学计划表

电子与信息学院School of Electronic & InformationEngineering信息工程Information Engineering专业代码:080609学制:4年培养目标:本专业培养能坚持社会主义道路,适应经济、科技和社会发展需要的、德智体全面发展、获得工程师基本训练和具有综合知识的高级工程科学技术人才。
本专业是一个电子与信息工程方面的宽口径专业,学生主要学习信息的采集、处理、传输、交换、检测技术,电子设备与信息系统的设计、研制、开发与应用,电子技术及计算机的开发与应用等。
学生毕业后,可以到电信部门、电子工程企业、商业部门、财税、金融和机关、科研机构等单位,从事计算机网络、通信网络,无线通信、光纤通信、电子工程的设计、研究、开发和管理工作。
专业特色:本专业为国家级特色专业建设点,广东省名牌专业。
本专业依托我校通信与信息系统这一全国重点学科,师资力量雄厚,科研经费充足。
科研和实验基地为学生的综合素质培养提供了优越条件,本专业学生在通信及信息处理方面的理论知识和实际训练尤其突出,受到各行业界的欢迎。
授予学位:工学学士学位主干课程:电路、信号与系统、模拟电子技术、数字电子技术、通信电子线路、微机原理与应用、电磁场与电磁波、数字信号处理、数字通信原理。
电子科学与技术(物理电子技术)Electronics Science and Technology (Physical Electronics)专业代码:080606学制:4年培养目标:物理电子学是综合电子、光电子、信息获取与应用等技术方面的宽口径专业。
培养坚持社会主义道路,适应知识经济和科学技术发展需要,能从事现代智能光电信息处理、通信网络和信息工程的研究、设计及相关新技术、新产品的研究与开发等方面的高级工程技术人才。
专业特色:本专业为广东省名牌专业。
本专业依托我校电子科学与技术全国一级学科,师资力量雄厚。
本专业学生理论基础扎实,在物理电子、光电子及其应用、光电信息处理方面见长。
第五章,,华工数据结构试卷资料,电信学院,

第五章,,华⼯数据结构试卷资料,电信学院,习题5.1 选择题1、⼀维数组和线性表的区别是( A )。
A、前者长度固定,后者长度可变B、后者长度固定,前者长度可变C、两者长度均固定D、两者长度均可变2、设W为⼀个⼆维数组,其每个数据元素W ij占⽤6个字节,⾏下标i从0到8,列下标j从2到5,则⼆维数组W的数据元素共占⽤(C)个字节。
A、480 B、192 C、216 D、1443、在稀疏矩阵的⾏逻辑链式存储中,每个⾏单链表中的结点都具有相同的( A )。
A、⾏号B、列号C、元素值D、地址4、⼆维数组M的元素是4个字符(每个字符占⼀个存储单元)组成的串,⾏下标i的范围从0到4,列下标j的范围从0到5,M按⾏序存储时元素M[3][5]的起始地址与M按列序存储时的元素()的起始地址相同。
A 、M[2][4] B、M[3][4] C、M[3][5] D、M[4][4]5、稀疏矩阵⼀般的压缩存储⽅法有两种,即(C)。
A、⼆维数组和三维数组B、三元组和散列C、三元组和⼗字链表D、散列和⼗字链表5.2 填空题1、⼀维数组的逻辑结构是(线性表),存储结构是(顺序存储);对于⼆维或多维数组,分为按(⾏序)和(列序)两种不同的⽅式存储。
2、对于⼀个⼆维数组A[m][n],若按⾏序为主序存储,则任⼀元素A[i][j]相对于A[0][0]的地址为(A+(i*m+j)*每个元素所占字节数)。
3、已知⼴义表A=((a,b,c),(d,e,f)),则运算head(tail(tail(A)))=(e)。
4、三维数组R[c1‥d1,c2‥d2,c3‥d3]共含有((d1-c1+1)*(d2-c2+1)*(d3-c3+1))个元素。
(c1≤d1,c2≤d2,c3≤d3)5、⼆维数组A[10‥20][5‥10]以⾏序为主序存储,每个元素占4个存储单元,且A[10][5]的存储地址是1000,则A[18][9]的地址是(1368)。
5.3 应⽤题1、按⾏优先存储⽅式,写出三维数组A[3][2][4]在内存中的排列顺序及地址计算公式(假设每个数组元素占⽤L个字节的内存单元,a[0][0][0]的内存地址为Loc(a[0][0][0]))。
华南理工大学网络教育学院 数据结构同步练习册答案

6.3 分别写出题 6.1 所示二叉树的先根,中根和后根序列。 答:先根:ABCDEFGHIJ 二叉树。 答: 由后根遍历序列得到二叉树的根结点 A (后根序列中最后一个结点) ; 在中序序列中, A 的左力是 A 的左子树上的结点,A 的右边是 A 的右子树上的结点;再到后根序列中找左子 树和右子树的根结点,依次类推,直到画出该二叉树。 中根:DCBAFEHJIG 后根:DCBFJIHGEA 6.4 已知一棵二叉树的中根序列和后根序列分别为 BDCEAFHG 和 DECBHGFA,试画出这棵
(4) int x = 91, y = 100;
while (y > 0) { if (x > 100) else x++; } 答:100 解析: x=91; //1 y=100; //1
{
x = x -10; y--;
}
while(y>0) //1101 if(x>100) //1100 { x=x-10; //100 y--; //100 } else x++; //1000 以上程序段右侧列出了执行次数。该程序段的执行时间为: T(n)=O(1)
while ( i <= n ) { k = k+10*i; i++; } 答:n-1
解析: i=1; //1 k=0; //1 while(i<n) //n { k=k+10*i; //n-1 i++; //n-1 } 由以上列出的各语句的频度,可得该程序段的时间消耗: T(n)=1+1+n+(n-1)+(n-1)=3n 可表示为 T(n)=O(n)
x++; y++;
数据结构,,华工数据结构试卷资料,电信学院,

1.1选择题1、数据结构是一门研究计算机解决实际问题中( A )以及它们之间的( B )和运算等的学科。
(1)A、数据元素 B、计算方法 C、逻辑存储 D、数据映像(2)A、结构 B、关系 C、运算 D、算法2、数据结构可以用二元组来表示,它包括( A )集合K和K上的( C )集合R。
A、数据元素B、存储结构C、元素之间的关系D、逻辑结构3、数据结构在计算机内存中的表示是指( A )。
A、数据的存储结构B、数据结构C、数据的逻辑结构D、数据元素之间的关系4、在数据结构中,与所使用的计算机无关的是数据的( A )结构。
A、逻辑B、存储C、逻辑和存储D、物理5、以下说法中正确的是( D )。
A、数据元素是数据的最小单位B、数据项是数据的基本单位C、数据结构是带结构的各数据项的集合D、一些表面上很不相同的数据可以有相同的逻辑结构1.2 填空题1、线性结构中元素之间存在(一对一)关系,树型结构中元素之间存在(一对多)关系,图型结构中元素之间存在(多对多)关系。
2、数据结构是研究数据的(逻辑结构)和(存储结构)以及它们之间的相互关系,并对这种结构定义相应的操作,设计出相应的(算法),而确保经过这些运算后所得到的新结构是原来的结构类型。
3、一个算法的时间复杂度是该算法包含的(简单操作次数)的多少,它是一个算法运行时间的(相对量度),一个算法的空间复杂度是指该算法在运行过程中临时占用的(存储空间)的大小。
4、一个算法的时间复杂度通常用问题规模的(最高数量级)形式表示,当一个算法的时间复杂度与问题的n大小无关时,则表示为(O(1));成正比时,表示为(O(n)),成平方时,则表示为(O(n2))。
5、数据结构、数据元素和数据项在计算机中的映射(或表示)分别称为存储结构、结点和数据域。
这句话是(正确)。
(填写正确或错误)2.1选择题1、线性表的顺序存储结构是一种(A)的存储结构,线性表的链式存储结构是一种(B)的存储结构。
【华南理工大学2012年考研专业课真题】数据结构2012

875华南理工大学2012年攻读硕士学位研究生入学考试试卷(请在答题纸上做答,试卷上做答无效,试后本卷必须与答题纸一同交回)科目名称:数据结构适用专业:软件工程(专硕)本卷满分:150分共 3 页一、填空题(30分)1.在2n2,30 log n,5n,2n中,当n变大时所对应的增长率最有效率的算法是________。
2.数据结构中评价算法的两个重要指标是_______和_______。
3.设三位数组a【4】【5】【6】(下标从0开始)每个元素长度为2,则a【2】【3】【4】的地址是__________(设首元素地址为1000,数据以行优先存储)。
4.在双向链表结构中,若要求在p指针所指借点之前插入指针为s所指的借点,需执行下列语句_________;s^.prior:=p^.prior;_________;__________。
5.设有一个空栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后输出序列为________,栈顶指针的值是_______,设栈为顺序栈,每个元素占四个字节。
6.快速排序算法的平均情形的算法时间复杂度是________。
7.设n0为哈夫曼输的叶子节点数目,则该哈夫曼树共有_______个节点。
8.一棵高度为5的完全二叉树,最少有____个结点。
9.3个节点的二叉树有____种不同形状。
10.具有n个顶点的有向连通简单平面图最少有_____条边,最多有_________条边。
二、判断题(20分)1.快速排序是一种交换排序。
2.抽象数据类型与计算机内部表示和实现无关。
3.顺序存方式的优点是存储密度大,且插入,删除运算效率高。
4.数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。
5.一个带权的无向连通图的最小生成树不一定唯一。
6.由二叉树的前序序列和中序序列可以唯一确定一棵二叉树。
数据结构真题汇总之判断题篇1

数据构造真题汇总之判断题篇
【勤思提示】
1. 数据元素是数据的最小单位。
( )
【北京邮电大学 1998 一、1〔2分〕】【青岛大学 2000 一、1 〔1分〕】
【上海交通大学 1998 一、1】【山东师范大学 2001 一、1 〔2分〕】
2. 记录是数据处理的最小单位。
( ) 【上海海运学院 1998
一、5〔1分〕】
3. 数据的逻辑构造是指数据的各数据项之间的逻辑关系;( )【北京邮电大学2002 一、1〔1分〕】
4.算法的优劣与算法描绘语言无关,但与所用计算机有关。
( )【大连海事大学 2001 一、10〔1分〕】
5.强健的算法不会因非法的输入数据而出现莫名其妙的状态。
( )【大连海事大学 2001 一、11〔1分〕】
6.算法可以用不同的语言描绘,假设用C 语言或PASCAL语言等高级语言来描绘,那么算法实际上就是程序了。
( )【西安交通
大学 1996 二、7〔3分〕】
7.程序一定是算法。
( )【燕山大学 1998 二、2〔2分〕并改错】
8.数据的物理构造是指数据在计算机内的实际存储形式。
( )【山东师范大学2001 一、2〔2分〕】
9. 数据构造的抽象操作的定义与详细实现有关。
( )【华南理工大学 2002 一、1〔1分〕】
答案如下:
1. ×
2. ×
3.×
4.×
5. √
6. ×
7. ×
8. √
9.×
10.×
11.×
12. √
13. ×。
2008年华南理工大学831计算机专业综合(数据结构、操作系统)考研试题

831华南理工大学2008年攻读硕士学位研究生入学考试试卷(请在答题纸上做答,试卷上做答无效,试后本卷必须与答题纸一同交回)科目名称:计算机专业综合(数据结构、操作系统)适用专业:系统分析与集成,计算机系统结构,计算机软件与理论,计算机应用技术,生物医学工程共 5 页数据结构部分一. 选择题(每题只有一个答案正确,每题2分,共24分)1.带头结点的单链表head 为空的判断条件是( )A .head= =NULLB .head —>next= =NULLC .head —>next==head D .head!=NULL 2.若进栈序列为a ,b ,c ,则通过入、出栈操作可能得到的a ,b ,c 的不同排列数是( )。
A .4B .5C .6D .7 3.下列说法正确的是( )。
A .二叉树中任何一个结点的度都为2B .二叉树的度为2C .一棵二叉树的度可小于2D .任何一棵二叉树中至少有一个结点的度为24.一棵有124个叶子结点的完全二叉树,最多有( )个结点。
A .247 B . 124 C .248 D . 1255.以下说法错误的是( )。
A .存在这样的二叉树,对其采用任何次序的遍历其结点访问序列均相同。
B .二叉树是树的特殊情形。
C .由树转换成二叉树,其根结点的右子树总是空的。
D 在二又树只有一棵子树的情况下,也要指出是左子树还是右子树 6.有拓扑排序的图—定是( )。
A 有环图B .无向图C .强连通图D .有向无环图供学习参考Q7.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。
A .插入排序 B .选择排序 C .快速排序 D .归并排序8.从逻缉上可以把数据结构分为( )。
A .动态结构和静态结构 B .紧凑结构和非紧凑结构 C .线性结构和非线性结构 D .内部结构和外部结构9.下面程序的时间复杂度为( ). for 〔i=0;i <m ;i++)for (j=0:j <n ;j++) A[i][j]=i*j ;A .O(m )B .O(n )C .O(m ×n)D .O(m+n)2210. 三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素A[0][0][0]的存储地址为120,则元素A[3][4][5]存储地址为( )。
华南理工大学 2006 计算机专业综合(操作系统&数据结构)

4.稀疏矩阵的三元组存储方法_______。
A.实现转置运算很简单,只需将每个三元组中的行标和列标交换
B.是一种链式存储方法
C.矩阵的非零元个数和位置在操作过程中变化不大时较有效
D.比十字链表法更高效
5.对于二叉排序树,下面的说法_______是正确的。
A.完全二叉树中,叶结点的双亲的左兄弟(如果存在)一定不是叶结点
B.任何一棵二叉树,终端结点数为度为2的结点数减1
C.二叉树不适合用顺序结构存储
D.结点按层序编号的二叉树,第i个结点的左孩子(如果存在)的编号为2i
13.给定一组关键字{4,26,46,12,9,33},哈希函数为H(key)=key MOD 6,则用线性探测再散列方法来处理冲突,则构造此哈希表共需要比较关键字____次。
A.再哈希法在处理冲突时不会产生聚集
B.哈希表的装填因子越大说明空间利用率越好,因此应使装填因子尽量大
C.哈希函数选的好可减少冲突现象
D.对任何具体关键字集都不可能找到不产生冲突的哈希函数
7.已知广义表(( ),(a), (b, c, (d), ((d, f)))),则以下说法正确的是__________。
datatype deQueue(queue q)出队列,返回队头值
boolean isEmpty(queue q)判队列空否
8.你所知道的排序方法有几类?简述各类方法的原理。
9.在为一个实际应用设计数据结构时,主要应考虑哪些方面的内容?
三.算法设计。做出简要分析并写函数。(共13分)
1.以二叉链表作存储结构,试编写非递规的前序遍历算法。(5分)
A. 4B. 5 C. 6 D. 7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
or greater than the right child.(6) The most effective way to reduce the time required by a disk-based program is to:( B )(A) Improve the basic operations. (B) Minimize the number of disk accesses.(C) Eliminate the recursive calls. (D) Reduce main memory use.(7) The max-heap constructed by a sequence of key (46, 79, 56, 38, 40, 84) is( )?(A) 79, 46, 56, 38, 40, 84 (B) 84, 79, 56, 46, 40, 38(C) 84, 79, 46, 38, 40, 56 (D) 84, 56, 79, 40, 46, 38(8) If there is 0.5MB working memory, 4KB blocks, yield 128 blocks for working memory. By the multi-way merge in external sorting, the average run size and the sorted size in one pass of multi-way merge on average are separately ( A )?(A) 1MB, 128MB (B) 1MB, 64MB(C) 2MB, 64 MB (D) 0.5 MB, 128MB(9) Tree indexing methods are meant to overcome what deficiency in hashing?( D )(A) Inability to handle range queries. (B) Inability to maximum queries(C) Inability to handle queries in key order (D) All of above.(10) Assume that we have eight records, with key values A to H, and that they are initially placed in alphabetical order. Now, consider the result of applying the following access pattern: E D F G B G F A F E G B, if the list is organized by the move-to-front heuristic, then the final list will be ( B ).(A)B G E F D A C H (B) B G E F A D C H(C) A B F D G E C H (D) F D G E A B C H2. Fill the blank with correct C++ codes: (13 scores)(1)Given an array storing integers ordered by value, modify the binary searchroutines to return the position of the first integer with the greatest value less than K when K itself does not appear in the array. Return ERROR if the least value in the array is greater than K: (10 scores)// Return position of greatest element <= Kint newbinary(int array[], int n, int K) {int l = -1;int r = n; // l and r beyond array boundswhile (l+1 != r) { // Stop when l and r meet___ int i=(l+r)/2_____; // Look at middle of subarrayif (K < array[i]) __ r=i ___; // In left halfif (K == array[i]) __ return i ___; // Found itif (K > array[i]) ___ l=i ___ // In right half}// Search value not in array___ return l __; // l at first value less than K// l=-1, no value less than K}(2) A full 5-ary tree with 100 internal vertices has ___501___vertices. ( 3 scores)3. A certain binary tree has the preorder enumeration as ABECDFGHIJ and the inorder enumeration as EBCDAFHIGJ. Try to draw the binary tree and give the postorder enumeration. (The process of your solution is required!!!) (8 scores)Postorder enumeration : EDCBIHJGFA4. Determine Θ for the following code fragments in the average case. Assume that all variables are of type int.(9 scores)(1) sum=0;for (i=0; i<3; i++)for (j=0; j<n; j++)sum++; solution : Θ___(n)_______(2) sum = 0;for(i=1;i<=n;i++)for(j=1;j<=i;j++)sum++; solution : Θ__(n 2)________(3) sum=0;if (EVEN(n))for (i=0; i<n; i++)sum++;elsesum=sum+n; solution : Θ___(n)_____5. Trace by hand the execution of radix sort algorithm on the array:int a[] = {265 301 751 129 937 863 742 694 76 438} (9 scores)initial: 265 301 751 129 937 863 742 694 76 438pass 1: [] [301 751] [742] [863] [694] [265] [76] [937] [438] [129]pass 2: [301] [] [129] [937 438] [742] [751] [863 265] [76] [] [694]pass 3: [76] [129] [265] [301] [438] [] [694] [742 751] [863] [937]final sorted array:76 129 265 301 438 694 742 751 863 9376. Build the Huffman coding tree and determine the codes for the following set of letters and weights:A B C D E F G H5 25 36 10 11 36 4Draw the Huffman coding tree and give the Huffman code for each letters. What is the expected length in bits of a message containing n characters for this frequency distribution? (The process of your solution is required!!!) (8 scores)Total length: 4 * 5 + 2 * 25 + 4 * 3 + 4 * 6 + 3 * 10 + 3 * 11 + 2 * 36 + 4 * 4 = 257Expected length: 257/100=2.577. Assume a disk drive is configured as follows. The total storage is approximately 675M divided among 15 surfaces. Each surface has 612 tracks; there are 144 sectors/track, 512 byte/sector, and 16 sectors/cluster. The interleaving factor isfive. The disk turns at 7200rmp (8.33 ms/r). The track-to-track seek time is 20 ms, and the average seek time is 80 ms. Now how long does it take to read all of the data in a 320 KB file on the disk? Assume that the file ’s clusters are spread randomly across the disk. A seek must be performed each time the I/O reader moves to a new track. Show your calculations. (The process of your solution is required!!!) (8 scores)Answer :The first question is how many clusters the file requires?A cluster holds 16*0.5K = 8K . Thus, the file requires 320/8=40 clusters.The time to read a cluster is seek time to thecluster+ latency time + (interleaf factor ×rotation time).Average seek time is defined to be 80 ms. Latency time is 0.5 *8.33 ms(60/7200≈8.33ms),and cluster rotation time is 5 * (16/144)*8.33.Seek time for the total file read time is40* (80 + 0.5 *8.33+ 5 * (16/144)*8.33 ) ≈3551.85 ms Or 3551.51 when (60/7200≈8.3ms)which is pretty slow by to day’s standards.8. Using closed hashing, with double hashing to resolve collisions, insert the following keys into a hash table of eleven slots (the slots are numbered 0 through 10). The hash functions to be used are H1 and H2, defined below. You should show the hash table after all eight keys have been inserted. Be sure to indicate how you are using H1 and H2 to do the hashing. ( The process of your solution is required!!!)H1(k) = 3k mod 11 H2(k) = 7k mod 10+1Keys: 22, 41, 53, 46, 30, 13, 1, 67. (8 scores)Answer:H1(22)=0, H1(41)=2, H1(53)=5, H1(46)=6, no conflictWhen H1(30)=2, H2(30)=1 (2+1*1)%11=3,so 30 enters the 3rd slot;H1(13)=6, H2(13)=2 (6+1*2)%11=8, so 13 enters the 8th slot;H1(1)=3, H2(1)=8 (3+5*8)%11= 10 so 1 enters 10 (pass by 0, 8, 5, 2 );H1(67)=3, H2(67)=10 (3+2*10)%11= 1 so 67 enters 1(pass by 2)9. You are given a series of records whose keys are integers. The records arrive in the following order: C, S, D, T, A, M, P, I, B, W, N, G, U, R. Show the 2-3 tree that results from inserting these records. (the process of your solution is required!!!)(7 scores)MSBD P UA C GI N R T W10.1) Use Dijkstra’s Algorithm to find the shortest paths from C to all other vertices.(4 scores)2) Use Kruskal’s algorithm to find the minimum-cost spanning tree. (3 scores)3) Show the DFS tree for the following graph, starting at Vertex A. (3 scores)C to A: 4 (C,A); CF: 5(C,F); CD: 6(C,A,D); CB: 12(C,A,D,B); CG:11 (C,F,G); CE: 13(C,A,D,B,E)1)2)3)A---->B---->D--->F---->CGE。