德州学院数据结构大题

合集下载

数据结构试题7

数据结构试题7

专业 年级(本、专科) 学号______________ 姓 名 ________________密封 线德州学院期末考试试卷( 至 学年第 学期)课程名称: 数据结构 考试对象: 计科、信管本 试卷类型 7 考试时间: 120 分钟 一、选择题(每小题2分,共20分) 1.算法的计算量的大小称为计算的( )。

A .效率 B. 复杂性 C. 现实性 D. 难度2.有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( ) A. 543612 B. 453126 C. 346521 D. 2341563.在一个单链表HL 中,若要向表头插入一个由指针p 指向的结点,则执行( ). A . HL=p; p->next=HL; B . p->next=HL; HL=p;C . p->next=HL; p=HL;D .p->next=HL->next; HL->next=p;4.当利用大小为N的数组顺序存储一个栈时,假定用top==N 表示栈空,则向这个栈插入一个元素后,应执行( )语句修改top 指针.A .top++B .top--C .top=0D .top5.对于顺序存储的队列,存储空间大小为n ,头指针为F ,尾指针为R 。

若在逻辑上看一个环,则队列中元素的个数为( )A .R-FB .n+R-FC .(R-F+1)mod nD .(n+R-F )mod n6.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( ). A .24 B .55 C .72 D .53 7.有n 个顶点的完全无向图中,则包含有( )条边. A .n(n-1) B .n(n-1)/2 C .n D .n²8.设i 为n 个结点的完全二叉树结点编号,i=1,2,3...n ;若i ≤(n-1)/2时,结点i 的右孩子为( )A .2iB .2i+1C .2i-1D .i+19.适用于折半查找的表的存储方式及元素排列要求为( )。

数据结构试题(含答案)讲解

数据结构试题(含答案)讲解

数据结构试题一、单选题1、在数据结构的讨论中把数据结构从逻辑上分为(C )A 内部结构与外部结构B 静态结构与动态结构C 线性结构与非线性结构D 紧凑结构与非紧凑结构。

2、采用线性链表表示一个向量时,要求占用的存储空间地址(D )A 必须是连续的B 部分地址必须是连续的C 一定是不连续的D 可连续可不连续3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。

A nB n/2C (n-1)/2D (n+1)/24、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。

A s→link = p→link;p→link = s;B p→link = s; s→link = q;C p→link = s→link;s→link = p;D q→link = s;s→link = p;5、如果想在4092个数据中只需要选择其中最小的5个,采用( C )方法最好。

A 起泡排序B 堆排序C 锦标赛排序D 快速排序6、设有两个串t和p,求p在t中首次出现的位置的运算叫做( B )。

A 求子串B 模式匹配C 串替换D 串连接7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。

所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是( C )。

A 80B 100C 240D 2708、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。

A 栈B 队列C 循环队列D 优先队列9、一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( C )。

10、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( D )。

A ( front - rear + 1) % mB ( rear - front + 1) % mC ( front - rear + m) % mD ( rear - front + m) % m11、一个数组元素a[i]与( A )的表示等价。

数据结构考试试题题库

数据结构考试试题题库

数据结构考试试题题库一、选择题1. 在数据结构中,线性表是按照什么顺序存储数据的?A. 随机B. 无序C. 有序D. 连续2. 栈(Stack)是一种遵循哪种原则的数据结构?A. 先进先出(FIFO)B. 先进后出(LIFO)C. 后进先出(LILO)D. 随机访问3. 哈希表(Hash Table)的主要优点是什么?A. 存储空间大B. 访问速度快C. 易于排序D. 易于扩展二、简答题1. 请简述数组和链表的区别。

2. 什么是二叉树?请描述二叉树的几种遍历方法。

三、计算题1. 给定一个单链表,编写一个算法来删除链表中的重复元素。

2. 假设有一个数组,其中包含n个元素,编写一个算法来找到数组中的第k小的元素。

四、应用题1. 描述如何使用队列来实现一个打印任务调度系统。

2. 请解释二叉搜索树(BST)的插入操作,并给出相应的算法实现。

五、编程题1. 编写一个C++函数,实现对一个给定的整数数组进行排序。

2. 编写一个Python函数,实现对一个二叉树进行层次遍历。

六、论述题1. 讨论图的两种存储结构:邻接矩阵和邻接表,并比较它们的优缺点。

2. 解释什么是递归,并给出一个使用递归解决实际问题的例子。

结束语数据结构的学习不仅仅是对概念的理解,更重要的是能够将这些概念应用到实际问题的解决中。

通过本题库的练习,希望能够加深你对数据结构的理解和应用能力。

请注意,这只是一个示例题库,实际的考试题库可能会包含更多的题目和不同的题型。

考生应根据具体的课程内容和考试要求来准备。

德州学院数据结构大题

德州学院数据结构大题

1简述快速排序算法的基本思想。

2二叉树T的前序遍历序列和中次遍历序列分别是ABCDEFG和CBEDAFG,试画出该二叉树,并写出二叉树的后序遍历序列和层次遍历序列。

3假设字符a,b,c,d,e,f,g,h的使用频度分别是0.15,0.19,0.07,0.08,0.04,0.23,0.13,0.11画出哈夫曼树并写出a,b,c,d,e,f,g,h的Huffman(哈夫曼)编码。

4画出对关键字序列(5,12,20,32,38,45,60,72,90,100)进行折半查找得到判定树,并求出关键字在等概率情况下查找成功的平均查找长度。

5画出二叉树的五种基本形态。

6用序列(46,88,45,39,70,58,101,10,66,34)建立一个二叉排序树,画出建立二叉排序树的过程。

7设哈希(Hash)表的地址范围为0到17,哈希函数为:H(K)=K MOD16。

K关键字,用线性探测法再散列法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49)构造Hash表,试回答下列问题:(1)(4分)画出哈希表的示意图;(2)(4分)若查找关键字63,需要依次与哪些关键字进行比较?(3)(2分)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。

8已知一组元素的排序码为(36,25,48,12,65,20),写出用直接插入排序法每次向前面有序表插入一个元素后的排列结果。

9已知如下所示长度为10的表(45,12,32,20,75,25,8,50,90,64),按表中元素顺序构造一棵二叉排序树。

并求在等概率情况下查找成功的平均查找长度。

10写出快速排序的思想,并写出下列序列一趟快速排序的结果,(49,38,65,20,76,13,27,80,50)11设一个散列表长度为13,散列函数采用H(key)=key%13,并用线性探测再散列解决冲突,将下列关键码(19、14、23、01、68、20、84、27、55、11、10)散列到表中,求等概率情况下查找成功时的平均查找长度。

数据结构题库及答案详解

数据结构题库及答案详解

数据结构题库及答案详解一、选择题1. 在数据结构中,线性结构的特点是什么?A. 结构中存在唯一的开始结点和终端结点B. 结构中所有结点的前驱和后继都存在C. 结构中所有结点都只有一个直接前驱和一个直接后继D. 结构中存在多个开始结点和终端结点答案:C2. 栈是一种特殊的线性表,其特点是:A. 先进先出B. 先进后出C. 可以同时在两端进行插入和删除操作D. 只能在一端进行插入和删除操作答案:D3. 在二叉树的遍历算法中,先序遍历的顺序是:A. 先访问根结点,然后遍历左子树,最后遍历右子树B. 先遍历左子树,然后访问根结点,最后遍历右子树C. 先遍历右子树,然后访问根结点,最后遍历左子树D. 先遍历左右子树,最后访问根结点答案:A二、填空题4. 在图的遍历中,______算法可以避免重复访问同一顶点。

5. 哈希表的冲突可以通过______方法来解决。

答案:4. 深度优先搜索(DFS)5. 链地址法或开放地址法三、简答题6. 简述排序算法中的快速排序算法的基本原理。

答案:快速排序算法是一种分治算法,它通过选择一个元素作为“基准”,然后将数组分为两个子数组,一个包含小于基准的元素,另一个包含大于基准的元素。

然后对这两个子数组递归地应用快速排序算法。

7. 解释什么是递归,并给出一个递归函数的例子。

答案:递归是一种在函数中调用自身的编程技术。

递归函数必须有一个明确的终止条件,以避免无限递归。

例如,计算阶乘的递归函数如下:```int factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n - 1); // 递归调用}```四、编程题8. 编写一个函数,实现单链表的反转。

答案:```c// 假设ListNode是链表节点的定义ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;ListNode* curr = head;ListNode* next = NULL;while (curr != NULL) {next = curr->next; // 保存下一个节点curr->next = prev; // 反转指针prev = curr; // 移动prevcurr = next; // 移动curr}return prev; // 新的头节点}```9. 给定一个整数数组,请实现一个函数来找到数组中的最长连续子序列的长度。

(完整版)数据结构练习题及参考答案

(完整版)数据结构练习题及参考答案

数据结构练习题第一部分绪论一、单选题1. 一个数组元素a[i]与________的表示等价。

A、 *(a+i)B、 a+iC、 *a+iD、 &a+i2. 对于两个函数,若函数名相同,但只是____________不同则不是重载函数。

A、参数类型B、参数个数C、函数类型3. 若需要利用形参直接访问实参,则应把形参变量说明为________参数A、指针B、引用C、值4. 下面程序段的时间复杂度为____________。

for(int i=0; i<m; i++)for(int j=0; j<n; j++)a[i][j]=i*j;A、 O(m2)B、 O(n2)C、 O(m*n)D、 O(m+n)5. 执行下面程序段时,执行S语句的次数为____________。

for(int i=1; i<=n; i++)for(int j=1; j<=i; j++)S;A、 n2B、 n2/2C、 n(n+1)D、 n(n+1)/26. 下面算法的时间复杂度为____________。

int f( unsigned int n ) {if ( n==0 || n==1 ) return 1; else return n*f(n-1);}A、 O(1)B、 O(n)C、 O(n2)D、 O(n!)二、填空题1. 数据的逻辑结构被分为__________、_________、__________和__________四种。

2. 数据的存储结构被分为__________、_________、__________和__________四种。

3. 在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着________、________和________的联系。

4. 一种抽象数据类型包括__________和__________两个部分。

5. 当一个形参类型的长度较大时,应最好说明为_________,以节省参数值的传输时间和存储参数的空间。

德州学院数据结构A试题

德州学院数据结构A试题

德州学院数学系期末考试试题(A卷)( 2010 至 2011 学年第 1 学期)课程名称:数据结构考试对象:07级本试卷类型:闭卷考试时间: 120分钟一、选择题(每小题2分,共20分)1.算法的计算量的大小称为计算的()。

A.效率 B. 复杂性 C. 现实性 D. 难度2.以下哪一个不是算法的特性()。

.有穷性 B.确定性 C.简洁性 D.可行性3.数据结构的定义为(D,S),其中D是( )的集合。

A 算法 B数据元素 C 数据操作 D 逻辑结构4.在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。

A s->next=p;p->next=s;B s->next=p->next;p->next=s;C s->next=p->next;p=s;D p->next=s;s->next=p;5.栈的数组表示中,top为栈顶指针(指向栈顶元素),栈空的条件是( )。

A top=0B top=maxSizeC top=maxSizeD top=-16.栈和队列的共同点是()。

A.都是先进先出 B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点7.具有15个结点的完全二叉树的深度为( )。

A 2B 3C 4D 58.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为()。

A.CBEFDA B. FEDCBA C. CBEDFA D.不定9.采用折半查找方法查找长度为n的有序表时,元素的平均查找长度为()。

A O(n2)B O(nlog2n) C O(log2n) D O(n).对二叉排序树进行()遍历,可以得到关键字的有序序列。

A.前序 B.中序 C.后序 D.层次二、填空题(每空2分,共20分)1.根据数据元素之间的关系不同,通常有以下四种结构,、、和图形结构。

2.将一棵树转化为二叉树时,此二叉树的根节点的右子树为。

德州学院数据结构6卷

德州学院数据结构6卷

德州学院数据结构6卷专业年级(本科)学号______________ 姓名 ________________密封线德州学院期末考试试题(至学年第学期)课程名称:数据结构考试对象:电科本试卷类型: 6 考试时间:120分钟一、选择题(本题共10道小题,每道小题3分,共30分)1.设某无向图有n 个顶点,则该无向图的邻接表中有()个表头结点。

A. 2n B. n C. n/2 D. n(n-1)2.设无向图G 中有n 个顶点,则该无向图的最小生成树上有()条边。

A. n B. n-1 C. 2n D. 2n-13.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。

A. 40,42,60,55,80,85B. 42,45,55,60,85,80C. 42,40,55,60,80,85D. 42,40,60,85,55,80 4.()二叉排序树可以得到一个从小到大的有序序列。

A. 先序遍历B. 中序遍历C. 后序遍历D. 层次遍历5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i 结点的左孩子结点的编号为()。

A. 2i+1 B. 2iC. i/2D. 2i-16.程序段s=i=0;do {i=i+1; s=s+i ;}while(i<=n);的时间复杂度为()。

A. O(n) B. O(nlog 2n) C. O(n 2) D. O(n 3/2)7.设带有头结点的单向循环链表的头指针变量为head ,则其判空条件是()。

A. head==0 B. head->next==0 C. head->next==head D. head!=08.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。

A. 20B. 256C. 512D. 10249.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1简述快速排序算法的基本思想。

2二叉树T的前序遍历序列和中次遍历序列分别是ABCDEFG和CBEDAFG,试画出该二叉树,并写出二叉树的后序遍历序列和层次遍历序列。

3假设字符a,b,c,d,e,f,g,h的使用频度分别是0.15,0.19,0.07,0.08,0.04,0.23,0.13,0.11画出哈夫曼树并写出a,b,c,d,e,f,g,h的Huffman(哈夫曼)编码。

4画出对关键字序列(5,12,20,32,38,45,60,72,90,100)进行折半查找得到判定树,并求出关键字在等概率情况下查找成功的平均查找长度。

5画出二叉树的五种基本形态。

6用序列(46,88,45,39,70,58,101,10,66,34)建立一个二叉排序树,画出建立二叉排序树的过程。

7设哈希(Hash)表的地址范围为0到17,哈希函数为:H(K)=K MOD16。

K关键字,用线性探测法再散列法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49)构造Hash表,试回答下列问题:
(1)(4分)画出哈希表的示意图;
(2)(4分)若查找关键字63,需要依次与哪些关键字进行比较?
(3)(2分)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。

8已知一组元素的排序码为(36,25,48,12,65,20),写出用直接插入排序法每次向前面有序表插入一个元素后的排列结果。

9已知如下所示长度为10的表(45,12,32,20,75,25,8,50,90,64),按表中元素顺序构造一棵二叉排序树。

并求在等概率情况下查找成功的平均查找长度。

10写出快速排序的思想,并写出下列序列一趟快速排序的结果,(49,38,65,20,76,13,27,80,50)
11设一个散列表长度为13,散列函数采用H(key)=key%13,并用线性探测再散列解决冲突,将下列关键码(19、14、23、01、68、20、84、27、55、11、10)散列到表中,求等概率情况下查找成功时的平均查找长度。

12判断下列序列是否是堆(可以是小堆,也可以是大堆,若不是堆,请将它们调整为堆)。

(1)100,85,98,77,80,60,82,40,20,10,66
(2)100,85,40,77,80,60,66,98,82,10,20
(3)10,20,40,60,66,77,80,82,85,98,100
13试写出循环队列判空和判满的条件(队列最大容量为M)。

14已知长度为l2的表{Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec},试按表中元素的次序依次插入一棵初始为空的二叉排序树,大小按字母序,请画出插入之后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。

15设一个散列表包含hashSize=13个表项,其下标从0到12,散列函数采用除留余数法H (key)=key%13,并采用线性探测再散列解决冲突,将下列关键码(10、100、32、45、58、126、3、29、200、400)散列到表中,并求等概率情况下查找成功时的平均查找长度。

16将关键字序列(7、8、30、11、18、9、14)散列存储到散列列表中,散列表的存储空间是一个下标从0开始的一个一维数组,散列函数为:H(key)=(key×3)MOD10,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。

问题:
(1)请画出所构造的散列表;
(2)分别计算等概率情况下,查找成功和查找不成功的平均查找长度。

相关文档
最新文档