数据结构考研真题和答案

合集下载

数据结构c考研试题及答案

数据结构c考研试题及答案

数据结构c考研试题及答案数据结构C考研试题及答案1. 选择题1.1 以下哪个选项不是线性表的顺序存储结构的特点?A. 存储空间连续B. 存储空间不连续C. 可以随机访问D. 插入和删除操作效率低答案:B1.2 在二叉树的遍历中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A2. 填空题2.1 在一个长度为n的数组中,使用二分查找法查找一个元素,最坏情况下需要比较的次数为______。

答案:log2(n+1)-12.2 哈希表的冲突解决方法有多种,其中一种方法是______。

答案:链地址法3. 简答题3.1 请简述图的深度优先搜索(DFS)算法的步骤。

答案:深度优先搜索算法的步骤如下:1. 访问起始顶点;2. 对于起始顶点的每一个邻接顶点,如果未被访问,则递归地进行深度优先搜索;3. 继续对未访问的邻接顶点进行步骤2,直到所有邻接顶点都被访问;4. 回溯到上一个顶点,继续访问未访问的邻接顶点,直到所有顶点都被访问。

3.2 什么是堆排序算法?请简要描述其工作原理。

答案:堆排序算法是一种基于二叉堆的比较排序算法。

其工作原理如下:1. 将待排序的序列构造成一个大顶堆;2. 将堆顶元素,即当前最大值,与序列末端元素进行交换,然后将序列长度减一;3. 对新的堆顶元素调整为新堆的堆顶;4. 重复步骤2和3,直到堆的大小为1或0。

4. 编程题4.1 编写一个函数,实现单链表的反转。

答案:```cstruct ListNode {int val;struct ListNode *next;};struct ListNode* reverseList(struct ListNode* head) {struct ListNode* prev = NULL;struct ListNode* curr = head;struct ListNode* next = NULL;while (curr != NULL) {next = curr->next;curr->next = prev;prev = curr;curr = next;}head = prev;return head;}```4.2 给定一个二叉搜索树的根节点,请实现一个函数,返回树中任意两个节点的值的差的绝对值的最小值。

山东师范大学数据结构考研真题

山东师范大学数据结构考研真题

第1章绪论一、选择题1. 算法的时间复杂度取决于( C )A.问题的规模 B. 待处理数据的初态 C. A和B2.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性3.从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构4.以下与数据的存储结构无关的术语是( D )。

A.循环队列 B. 链表 C. 哈希表 D. 栈5.在下面的程序段中,对x的赋值语句的频度为( C )FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)6.连续存储设计时,存储单元的地址( A )。

A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续二、判断题1. 数据元素是数据的最小单位。

( F ) (数据项)2. 记录是数据处理的最小单位。

( F )(数据项)3.数据的物理结构是指数据在计算机内的实际存储形式。

( T )【山东师范大学2001 一、2(2分)】4. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。

( F )5. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )三、填空1.数据的物理结构包括的表示和的表示。

(数据元素)(关系)2. 对于给定的n个元素,可以构造出的逻辑结构有(1),(2),(3),_(4)四种。

(数组,栈,线性表,队列)3.数据的逻辑结构是指。

4.一个数据结构在计算机中称为存储结构。

5.数据结构中评价算法的两个重要指标是6.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1;{语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为(1);语句2执行的频度为(2);语句3执行的频度为(3);语句4执行的频度为(4)。

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版

数据结构考研真题及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为( C )两大类。

【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

计算机考研数据结构试卷十四(练习题含答案)

计算机考研数据结构试卷十四(练习题含答案)

共25套适用于计算机考研数据结构系统练习(PS:其他正在整理,敬请期待)数据结构试卷14一、填空题1、二维数组A[10][20]采用列序为主方式存储,每个元素占一个存储单元并且A[0][0]的存储地址是200,则A[6][12]的地址是____。

2、二维数组A[10..20][5..10]采用行序为主方式存储,每个元素占4个存储单元,并且A[10][5]的存储地址是1000,则A[18][9]的地址是____。

3、求下列广义表操作的结果:(1) GetTail[GetHead[((a,b),(c,d))]];(2) GetTail[GetHead[GetTail[((a,b),(c,d))]]]4、已知一个有向图的邻接矩阵表示,计算第i个结点的入度的方法是____。

5、已知一个图的邻接矩阵表示,删除所有从第i个结点出发的边的方法是____。

6、在利用快速排序方法对一组记录(54,38,96,23,15,72,60,45,83)进行快速排序时,递归调用而使用的栈所能达到的最大深度为____,共需递归调用的次数为____,其中第二次递归调用是对____一组记录进行快速排序。

7、在堆排序,快速排序和归并排序中,若只从存储空间考虑,则应首先选取____方法,其次选取____方法,最后选取____方法;若只从排序结果的稳定性考虑,则应选取____方法;若只从平均情况下排序最快考虑,则应选取____方法;若只从最坏情况下排序最快并且要节省内存考虑,则应选取____方法。

二、选择题1、二分查找和二叉排序树的时间性能【】。

A. 相同B. 不相同2、采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为【】。

A.O(n2) B. O(nlog2n) C. O(n) D. O(log2n)3、在待排序的元素序列基本有序的前提下,效率最高的排序方法是【】。

A. 插入排序B. 选择排序C. 快速排序D. 归并排序4、下述几种排序方法中,要求内存量最大的是【】。

数据结构考研复习题--第二章--线性表(带答案)

数据结构考研复习题--第二章--线性表(带答案)

第2章线性表一选择题1.下述哪一条是顺序存储结构的优点?()【北方交通大学 2001 一、4(2分)】A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2.下面关于线性表的叙述中,错误的是哪一个?()【北方交通大学 2001 一、14(2分)】A.线性表采用顺序存储,必须占用一片连续的存储单元。

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

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

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

3.线性表是具有n个()的有限序列(n>0)。

【清华大学 1998 一、4(2分)】A.表元素 B.字符 C.数据元素 D.数据项 E.信息项4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

【哈尔滨工业大学 2001 二、1(2分)】A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。

【南开大学 2000 一、3】A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。

A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表【合肥工业大学 2000 一、1(2分)】7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。

则采用()存储方式最节省运算时间。

【北京理工大学 2000 一、1(2分)】A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学 2001 六、2(2分)】A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址9. 链表不具有的特点是()【福州大学 1998 一、8 (2分)】A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学 1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版数据结构是计算机科学与技术领域中的一门重要课程,也是计算机考研中必考的一门科目。

通过研究数据结构,可以帮助我们更好地理解和应用计算机算法,提高计算机程序的效率和性能。

为了帮助考生更好地备考数据结构,本文将分享一些数据结构考研真题及其答案,供考生参考。

一、选择题1. 下列关于栈的叙述中,错误的是()A. 栈是一种线性数据结构,具有后进先出(LIFO)的特点B. 栈可以用数组实现,也可以用链表实现C. 栈的插入和删除操作都是在同一端进行的D. 栈的插入和删除操作的时间复杂度都是O(1)答案:C解析:栈的插入操作叫做入栈,删除操作叫做出栈。

入栈和出栈操作都是在栈顶进行的,而不是同一端。

2. 假设要对n个整数关键字进行排序,以下排序算法中,平均时间复杂度最小的是()A. 冒泡排序B. 快速排序C. 归并排序D. 直接插入排序答案:C解析:归并排序的时间复杂度是O(nlogn),平均时间复杂度最小。

二、填空题1. 下列关于图的遍历顺序的说法中,正确的是:深度优先搜索访问的顺序是________,广度优先搜索访问的顺序是________。

答案:前序遍历,层次遍历解析:深度优先搜索即前序遍历,广度优先搜索即层次遍历。

2. 给定一个最小堆,若删除堆顶元素后,需要对堆进行调整,所采用的操作是________。

答案:下滤解析:删除堆顶元素后,将最后一个叶子节点放到堆顶,然后进行下滤操作。

三、简答题1. 请简要说明动态规划算法的基本思想和应用场景。

答:动态规划算法的基本思想是将问题分解为多个子问题,通过求解子问题的最优解来得到原问题的最优解。

它通常适用于具有重叠子问题和最优子结构性质的问题。

动态规划算法可以大大减少问题的重复计算,提高算法的效率和性能。

它在求解最短路径、最长公共子序列、背包问题等具有广泛的应用。

2. 请简要介绍红黑树的特点和应用场景。

答:红黑树是一种自平衡的二叉查找树,它具有以下特点:1) 每个节点都有一个颜色,红色或黑色;2) 根节点是黑色的;3) 叶子节点(NIL节点)都是黑色的;4) 如果一个节点是红色的,则它的两个子节点都是黑色的;5) 从根节点到叶子节点的路径上,不同路径上黑节点的个数相同。

数据结构考研试题精选及答案第10章排序

数据结构考研试题精选及答案第10章排序

第10章 排序排序排序一、选择题 1.某内排序方法的稳定性是指.某内排序方法的稳定性是指( )( )( )。

【南京理工大学【南京理工大学 1997 1997 1997 一、一、一、101010((2分)】 A .该排序算法不允许有相同的关键字记录该排序算法不允许有相同的关键字记录 B B B..该排序算法允许有相同的关键字记录记录C .平均时间为0(n log n n log n)的排序方法)的排序方法)的排序方法D D D.以上都不对.以上都不对.以上都不对2.下面给出的四种排序法中下面给出的四种排序法中( )( )( )排序法是不稳定性排序法。

排序法是不稳定性排序法。

【北京航空航天大学北京航空航天大学 1999 1999 1999 一、一、10 10 ((2分)】 A. A. 插入插入插入 B. B. B. 冒泡冒泡冒泡 C. C. C. 二路归并二路归并二路归并 D. D. D. 堆积堆积堆积 3.下列排序算法中,其中(.下列排序算法中,其中( )是稳定的。

)是稳定的。

)是稳定的。

【福州大学【福州大学 1998 1998 1998 一、一、一、3 (23 (2分)】A. A. 堆排序,冒泡排序堆排序,冒泡排序堆排序,冒泡排序B. B. B. 快速排序,堆排序快速排序,堆排序快速排序,堆排序C. C. 直接选择排序,归并排序直接选择排序,归并排序直接选择排序,归并排序D. D. D. 归并排序,冒泡排序归并排序,冒泡排序归并排序,冒泡排序4.稳定的排序方法是(.稳定的排序方法是( )) 【北方交通大学【北方交通大学【北方交通大学 2000 2000 2000 二、二、二、33(2分)】 A .直接插入排序和快速排序.直接插入排序和快速排序 B B B.折半插入排序和起泡排序.折半插入排序和起泡排序.折半插入排序和起泡排序C .简单选择排序和四路归并排序.简单选择排序和四路归并排序D D D.树形选择排序和.树形选择排序和shell 排序排序5.下列排序方法中,哪一个是稳定的排序方法?(.下列排序方法中,哪一个是稳定的排序方法?( ) 【北方交通大学【北方交通大学【北方交通大学 2001 2001 2001 一、一、一、88(2分)】A .直接选择排序.直接选择排序B B B.二分法插入排序.二分法插入排序.二分法插入排序C C C.希尔排序.希尔排序.希尔排序D D D.快速排序.快速排序.快速排序6.若要求尽可能快地对序列进行稳定的排序,则应选(.若要求尽可能快地对序列进行稳定的排序,则应选(A A .快速排序.快速排序 B B B.归并排序.归并排序.归并排序 C C C.冒.冒泡排序)。

考研数据结构算法题

考研数据结构算法题

1、在二叉搜索树中,若要进行中序遍历,访问根结点的顺序是?A. 第一个访问B. 最后一个访问C. 在左、右子树之间访问D. 不确定,与具体树结构有关(答案)C2、对于给定的无序数组,快速排序在最坏情况下的时间复杂度为?A. O(n)B. O(n log n)C. O(n2)D. O(log n)(答案)C3、在图的深度优先搜索(DFS)过程中,使用栈的主要目的是?A. 记录已访问的顶点B. 记录当前路径上的顶点,以便回溯C. 存储所有邻接顶点D. 确定搜索的起始点(答案)B4、下列哪种情况最适合使用哈希表进行数据存储和查找?A. 数据集合大小固定且较小B. 数据集合频繁变动,且需要快速查找C. 数据元素之间有明显的顺序关系D. 需要经常进行范围查询(答案)B5、在二叉树的后序遍历中,结点的访问顺序是?A. 先访问左子树,再访问右子树,最后访问根结点B. 先访问右子树,再访问左子树,最后访问根结点C. 先访问根结点,再依次访问左右子树D. 依次访问左、右子树,根结点的访问位置不固定(答案)A6、关于并查集(Union-Find)数据结构,下列说法错误的是?A. 主要用于处理一些不交集的合并及查询问题B. 使用路径压缩可以优化查找操作C. 使用按秩合并可以提高合并操作的效率D. 并查集不支持删除操作(注:传统并查集通常不直接支持删除某个特定元素的操作,但可以通过一些变通方法实现)(答案)D(注:此选项表述有争议,但在常见应用中,直接删除不是并查集的标准操作,故选择D作为“错误”的选项)7、在堆排序中,建立最大堆的过程是?A. 从最后一个非叶结点开始,向上调整堆B. 从根结点开始,向下调整堆C. 从第一个元素开始,依次比较并交换位置D. 从中间结点开始,向两端调整堆(答案)A8、下列关于B树(B-Tree)和B+树(B+ Tree)的说法中,错误的是?A. B树和B+树都是平衡树,保证了查找、插入、删除的时间复杂度B. B+树的所有叶结点通过一个链表相连,便于范围查询C. B树的每个结点都存储数据记录的关键字和实际数据D. B+树的内部结点只存储关键字,不存储实际数据,数据只存在于叶结点中(答案)C(注:在B+树中,内部结点只存储关键字,不存储实际数据,数据只存在于叶结点中;而B树的每个结点都可能存储数据记录的关键字和实际数据,但不一定所有结点都存,因此C选项的描述对于B树不完全准确,故选C)。

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

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。

一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D.栈9.以下数据结构中,哪一个是线性结构( D )?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?( A )【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为(C )【北京工商大学 2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n) 12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是( D )A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型( D )【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,( A )是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,( C)是非线性数据结构。

【北京理工大学 2001 六、1(2分)】A.栈 B. 队列 C. 完全二叉树 D. 堆16.连续存储设计时,存储单元的地址( A )。

【中山大学 1999 一、1(1分)】A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续17.以下属于逻辑结构的是( C )。

【西安电子科技大学应用 2001一、1】A.顺序表 B. 哈希表 C.有序表 D. 单链表二、判断题1. 数据元素是数据的最小单位。

( X )【北京邮电大学 1998 一、1(2分)】【青岛大学 2000 一、1 (1分)】【上海交通大学 1998 一、1】【山东师范大学 2001 一、1 (2分)】2. 记录是数据处理的最小单位。

( X ) 【上海海运学院 1998 一、5(1分)】3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系;(X )【北京邮电大学2002 一、1(1分)】4.算法的优劣与算法描述语言无关,但与所用计算机有关。

( X )【大连海事大学 2001 一、10(1分)】5.健壮的算法不会因非法的输入数据而出现莫名其妙的状态。

( O )【大连海事大学 2001 一、11(1分)】6.算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了。

( X )【西安交通大学 1996 二、7(3分)】7.程序一定是算法。

( X )【燕山大学 1998 二、2(2分)并改错】8.数据的物理结构是指数据在计算机内的实际存储形式。

( O)【山东师范大学2001 一、2(2分)】9. 数据结构的抽象操作的定义与具体实现有关。

( X )【华南理工大学 2002 一、1(1分)】10. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。

( X )【华南理工大学 2002 一、2 (1分)】11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( X )【上海海运学院 1999 一、1(1分)】12. 数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立。

( O)【华南理工大学 2002 一、5(1分)】13. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( X )【上海海运学院 1998 一、1(1分)】三、填空1.数据的物理结构包括数据元素的表示和数据元素间关系的表示。

【燕山大学 1998 一、1(2分)】2. 对于给定的n个元素,可以构造出的逻辑结构有集合线性结构树形结构图状结构(或网状结构)四种。

【中科院计算所 1999 二、1(4分)】3.数据的逻辑结构是指数据的组织形式,即数据元素之间逻辑关系的总体。

而逻辑关系是指数据元素之间的关联方式或称“邻接关系”。

【北京邮电大学 2001 二、1(2分)】4.一个数据结构在计算机中表示(又称映像)称为存储结构。

【华中理工大学 2000 一、1(1分)】5.抽象数据类型的定义仅取决于它的一组逻辑特性,而与在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。

【山东大学 2001 三、3(2分)】6.数据结构中评价算法的两个重要指标是算法的时间复杂度和空间复杂度【北京理工大学 2001 七、1(2分)】7. 数据结构是研讨数据的_逻辑结构和物理结构,以及它们之间的相互关系,并对与这种结构定义相应的操作(运算),设计出相应的算法。

【西安电子科技大学 1998 二、2(3分)】8.一个算法具有5个特性: (1)有穷性(2)确定性(3)可行性,有零个或多个输入、有一个或多个输出。

【华中理工大学 2000 一、2(5分)】【燕山大学 1998 一、2(5分)】9.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1; {语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为n+1;语句2执行的频度为n;语句3执行的频度为n(n+3)/2;语句4执行的频度为n(n+1)/2。

【北方交通大学 1999 二、4(5分)】10.在下面的程序段中,对x的赋值语句的频度为1+(1+2++(1+2+3)+…+(1+2+…+n)=n(n+1)(n+2)/6 O(n3)(表示为n的函数)FOR i:=1 TO n DOFOR j:=1TO i DOFOR k:=1 TO j DOx:=x+delta;【北京工业大学 1999 一、6(2分)】11.下面程序段中带下划线的语句的执行次数的数量级是:log2n【合肥工业大学1999三、1(分)】i:=1; WHILE i<n DO i:=i*2;12. 下面程序段中带下划线的语句的执行次数的数量级是( nlog2n )。

【合肥工业大学 2000 三、1(2分)】i:=1;WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1;i:=i*2 END;13. 下面程序段中带有下划线的语句的执行次数的数量级是(log2n2 ) 【合肥工业大学 2001 三、1(2分)】i:=n*n WHILE i<>1 DO i:=i div 2;14. 计算机执行下面的语句时,语句s的执行次数为(n+3)(n-2)/2。

【南京理工大学2000二、1(1.5分)】FOR(i=l;i<n-l;i++)FOR(j=n;j>=i;j--)s;15. 下面程序段的时间复杂度为___ O(n)_____。

(n>1)sum=1;for (i=0;sum<n;i++) sum+=1; 【南京理工大学 2001 二、1(2分)】16.设m.n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目。

例f(5,3)=5,有5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。

①以下是该函数的程序段,请将未完成的部分填入,使之完整int f(m,n)int m,n;{ if(m==1)return 1;if(n==1){return 1;}if(m<n){return f(m,m);}if (m==n){return 1+f(m,n-1);}return f(m.n-1)+f(m-n,n);}②执行程序,f(6,4)= 9。

【中科院软件所 1997 二、1 (9分)】17. 在有n个选手参加的单循环赛中,总共将进行n(n-1)/2场比赛。

【合肥工业大学1999三、8(2分)】四、应用题1. 数据结构是一门研究什么内容的学科?【燕山大学 1999 二、1 (4分)】数据结构是一门研究在非数值计算的程序设计问题中,计算机的操作对象及对象间的关系和施加于对象的操作等的学科。

2. 数据元素之间的关系在计算机中有几种表示方法?各有什么特点?【燕山大学1999 二、2(4分)】四种表示方法(1)顺序存储方式。

数据元素顺序存放,每个存储结点只含一个元素。

存储位置反映数据元素间的逻辑关系。

存储密度大,但有些操作(如插入、删除)效率较差。

(2)链式存储方式。

每个存储结点除包含数据元素信息外还包含一组(至少一个)指针。

相关文档
最新文档