《数据结构》期末考试复习题 第1章 绪论

合集下载

数据结构复习资料 第1章

数据结构复习资料 第1章

第1章绪论二、难点与重点1、基本概念:理解什么是数据、数据对象、数据元素、数据结构、数据的逻辑结构与物理结构、数据结构的抽象层次。

3、算法与算法分析:理解算法的定义、算法的特性、算法的时间代价、算法的空间代价。

➢算法与程序的不同之处需要从算法的特性来解释➢算法的正确性是最主要的要求➢算法的可读性是必须考虑的➢程序的程序步数的计算与算法的事前估计➢程序的时间代价是指算法的渐进时间复杂性度量三、习题的解析1-2什么是数据结构? 有关数据结构的讨论涉及哪三个方面?【解答】数据结构是指数据以及相互之间的关系。

记为:数据结构= { D, R }。

其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。

有关数据结构的讨论一般涉及以下三方面的内容:①数据成员以及它们相互之间的逻辑关系,也称为数据的逻辑结构,简称为数据结构;②数据成员极其关系在计算机存储器内的存储表示,也称为数据的物理结构,简称为存储结构;③施加于该数据结构上的操作。

数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储不是一码事,是与计算机存储无关的。

因此,数据的逻辑结构可以看作是从具体问题中抽象出来的数据模型,是数据的应用视图。

数据的存储结构是逻辑数据结构在计算机存储器中的实现(亦称为映像),它是依赖于计算机的,是数据的物理视图。

数据的操作是定义于数据逻辑结构上的一组运算,每种数据结构都有一个运算的集合。

例如搜索、插入、删除、更新、排序等。

1-3数据的逻辑结构分为线性结构和非线性结构两大类。

线性结构包括数组、链表、栈、队列、优先级队列等; 非线性结构包括树、图等、这两类结构各自的特点是什么?【解答】线性结构的特点是:在结构中所有数据成员都处于一个序列中,有且仅有一个开始成员和一个终端成员,并且所有数据成员都最多有一个直接前驱和一个直接后继。

例如,一维数组、线性表等就是典型的线性结构非线性结构的特点是:一个数据成员可能有零个、一个或多个直接前驱和直接后继。

第一章绪论练习题

第一章绪论练习题

第一章绪论练习题一、填空题1.数据结构是一门研究非数值计算的程序设计问题中计算机的______以及它们之间的______和运算等的学科。

2.数据结构被形式地定义为(D,R),其中D是______的有限集合,R是D上的______有限集合。

3.数据结构包括数据的______、数据的______和数据的______这三个方面的内容。

4.数据结构按逻辑结构可分为两大类,它们分别是______和______。

5.线性结构中元素之间存在______关系,树形结构中元素之间存在______关系,图形结构中元素之间存在______关系。

6.在线性结构中,第一个结点______前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点______后继结点,其余每个结点有且只有1个后继结点。

7.在树形结构中,树根结点没有______结点,其余每个结点有且只有______个前驱结点;叶子结点没有______结点,其余每个结点的后继结点数可以______。

8.在图形结构中,每个结点的前驱结点数和后继结点数可以______。

9.数据的存储结构可用四种基本的存储方法表示,它们分别是______。

10.数据的运算最常用的有5种,它们分别是______。

11.一个算法的效率可分为______效率和______效率。

12.计算机专业人员必须完成的两项基本任务是:______和______。

13.数据在计算机存储器中的存在形式称为______。

14.概括地说,数据结构课程的主要内容包括:数据的______、定义在______、数据的______的实现。

此外,该课程还要考虑各种结构和实现方法的______。

15.由一种______结构和一组______构成的整体是实际问题的一种数学模型,这种数学模型的建立、选择和实现是数据结构的核心问题。

16.存储结构是逻辑结构的______实现。

17.数据表示任务是逐步完成的,即数据表示形式的变化过程是______->______->______。

数据结构期末复习总结

数据结构期末复习总结

第1章绪论1.数据(Data) :是描述客观事物的数字、字符以及所有能输入到计算机中并能被计算机接受的各种符号集合的统称。

包括数值数据和非数值数据(字符串、图形、图像、音频、视频)。

2.数据元素(Data Element) :表示一个事物的一组数据称为一个数据元素(结点顶点、记录);数据元素是数据的基本单位。

3.数据项(Data Item):是数据元素中有独立含义的、不可分割的最小标识单位(字段、域、属性)。

一个数据元素可由若干个数据项组成。

4.数据对象(Data Object):是性质相同的数据元素的集合,是数据的一个子集。

如字符集合C ={A,B,C,…} 。

数据(Data) :是描述客观事物的数字、字符以及所有能输入到计算机中并能被计算机接受的各种符号集合的统称。

包括数值数据和非数值数据(字符串、图形、图像、音频、视频)。

数据元素(Data Element) :表示一个事物的一组数据称为一个数据元素(结点、顶点、记录);数据元素是数据的基本单位。

数据项(Data Item):是数据元素中有独立含义的、不可分割的最小标识单位(字段、域、属性)。

一个数据元素可由若干个数据项组成。

数据对象(Data Object):是性质相同的数据元素的集合,是数据的一个子集。

如字符集合C ={A,B,C,…} 。

●数据的逻辑结构指数据元素之间的逻辑关系,用一个数据元素的集合和定义在此集合上的若干关系来表示。

●四种逻辑结构:集合、线性结构、树型结构、图状结构。

●数据结构的形式定义是一个二元组:Data-Structure=(D,S)其中:D是数据元素的有限集,S是D上关系的有限集。

例1:设数据逻辑结构B=(K,R)K={k1, k2, …, k9}R={ <k1, k3>,<k1, k8>,<k2, k3>,<k2, k4>,<k2, k5>,<k3, k9>,<k5, k6>,<k8, k9>,<k9, k7>,<k4, k7>,<k4, k6>有时候关系图不唯一(一般是无向图)●数据结构在计算机内存中的存储包括数据元素的存储和元素之间的关系的表示。

数据结构答案李春葆第1章绪论

数据结构答案李春葆第1章绪论

第1章绪论教材中练习题及参考答案1. 简述数据与数据元素的关系与区别。

答:凡是能被计算机存储、加工的对象统称为数据,数据是一个集合。

数据元素是数据的基本单位,是数据的个体。

数据元素与数据之间的关系是元素与集合之间的关系。

2. 采用二元组表示的数据逻辑结构S=<D,R>,其中D={a,b,…,i},R={r},r={<a,b>,<a,c>,<c,d>,<c,f>,<f,h>,<d,e>,<f,g>,<h,i>},问关系r是什么类型的逻辑结构?哪些结点是开始结点,哪些结点是终端结点?答:该逻辑结构为树形结构,其中a结点没有前驱结点,它是开始结点,b、e、i和g、结点没有后继结点,它们都是终端结点。

3. 简述数据逻辑结构与存储结构的关系。

答:在数据结构中,逻辑结构与计算机无关,存储结构是数据元素之间的逻辑关系在计算机中的表示。

存储结构不仅将逻辑结构中所有数据元素存储到计算机内存中,而且还要在内存中存储各数据元素间的逻辑关系。

通常情况下,一种逻辑结构可以有多种存储结构,例如,线性结构可以采用顺序存储结构或链式存储结构表示。

4. 简述数据结构中运算描述和运算实现的异同。

答:运算描述是指逻辑结构施加的操作,而运算实现是指一个完成该运算功能的算法。

它们的相同点是,运算描述和运算实现都能完成对数据的“处理”或某种特定的操作。

不同点是,运算描述只是描述处理功能,不包括处理步骤和方法,而运算实现的核心则是设计处理步骤。

5. 数据结构和数据类型有什么区别?答:数据结构是相互之间存在一种或多种特定关系的数据元素的集合,一般包括三个方面的内容,即数据的逻辑结构、存储结构和数据的运算。

而数据类型是一个值的集合和定义在这个值集上的一组运算的总称,如C语言中的short int数据类型是由-32768~32767(16位机)的整数和+、-、*、/、%等运算符构成。

最新版《数据结构》各章习题及答案

最新版《数据结构》各章习题及答案

最新版《数据结构》各章习题及答案第一章绪论一、选择题1.组成数据的基本单位是()(A)数据项(B)数据类型(C)数据元素(D)数据变量2.数据结构是研究数据的()以及它们之间的相互关系。

(A)理想结构,物理结构(B)理想结构,抽象结构(C)物理结构,逻辑结构(D)抽象结构,逻辑结构3.在数据结构中,从逻辑上可以把数据结构分成()(A)动态结构和静态结构(B)紧凑结构和非紧凑结构(C)线性结构和非线性结构(D)内部结构和外部结构4.数据结构是一门研究非数值计算的程序设计问题中计算机的(①)以及它们之间的(②)和运算等的学科。

① (A)数据元素(B)计算方法(C)逻辑存储(D)数据映像② (A)结构(B)关系(C)运算(D)算法5.算法分析的目的是()。

(A)找出数据结构的合理性(B)研究算法中的输入和输出的关系(C)分析算法的效率以求改进(D)分析算法的易懂性和文档性6.计算机算法指的是(①),它必须具备输入、输出和(②)等5 个特性。

① (A)计算方法(B)排序方法(C)解决问题的有限运算序列(D)调度方法② (A)可执行性、可移植性和可扩充性(B)可行性、确定性和有穷性(C)确定性、有穷性和稳定性(D)易读性、稳定性和安全性二、判断题1.数据的机内表示称为数据的存储结构。

()2.算法就是程序。

()3.数据元素是数据的最小单位。

()4.算法的五个特性为:有穷性、输入、输出、完成性和确定性。

()5.算法的时间复杂度取决于问题的规模和待处理数据的初态。

()三、填空题1.数据逻辑结构包括________、________、_________ 和__________ 四种类型,其中树形结构和图形结构合称为_____ 。

2.在线性结构中,第一个结点____前驱结点,其余每个结点有且只有______ 个前驱结点;最后一个结点______后续结点,其余每个结点有且只有 _______ 个后续结点。

3.在树形结构中,树根结点没有_______ 结点,其余每个结点有且只有_______个前驱结点;叶子结点没有 ________ 结点,其余每个结点的后续结点可以_________。

数据结构总复习

数据结构总复习

第一章绪论1.1 基本概念1.数据数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

2.数据元素数据元素是数据的基本单位,数据项是数据的不可分割的最小单位。

3.数据对象数据对象是性质相同的数据元素的集合。

4.数据结构数据的逻辑结构是相互之间存在一种或多种特定关系的数据元素的集合,形式定义为一个二元组:D ata_St ructur e=(D,S)其中,D 是数据元素的有限集;S 是D 上关系的有限集。

( 1)集合:数据元素之间除了“同属于一个集合”的关系外,别无其他关系。

( 2)线性结构:数据元素之间存在一个一对一的关系,有且仅有一个开始结点和终端结点,除开始结点外,每个结点有且仅有一个前趋结点,除终端结点外,每个结点有且仅有一个后继结点。

(3)树型结构:数据元素之间存在一个对多个的关系,有一个开始1结点和多个终端结点,除开始结点外,每个结点有且仅有一个前趋结点,除终端结点外,每个结点可能有多个后继结点。

(4)网状结构或图状结构:数据元素之间存在多个对多个的关系,每个结点可能有多个前趋结点和多个后继结点。

树型结构和网状结构又称为非线性结构。

顺序存储、链接存储、索引存储、散列存储。

1 .2 算法及其分析算法是是指令的有限运算序列。

算法具有以下5 个重要特性:1.有穷性;2.确定性;3 .可行性;4.输入;5.输出1 .3 算法的性能分析与度量1.算法的性能标准( 1)正确性;(2 )可读性;(3)健壮性;(4)高效率与低存储量2.算法效率的度量时间复杂度T (n)=O(f (n))空间复杂度S (n)=O(f (n))算法+数据结构=程序第二章线性表2.1 线性表的顺序存储1.线性表的顺序存储特点逻辑上相邻的元素,物理位置也相邻。

静态有序表。

线性表的顺序存储结构是一种随机存取的存储结构。

表2-1 插入、删除、查找、合并算法的时间复杂度2.2 线性表的动态链式存储特点:逻辑上相邻的元素,物理位置可以不相邻,表中元素只能顺序访问,插入、删除等操作只需修改指针而不需移动元素。

数据结构期末复习要点

数据结构期末复习要点

数据结构期末复习要点第一章绪论1、数据结构主要包括哪三方面内容?2、什么是逻辑结构?什么是存储结构?两者有何关系?3、数据的逻辑结构主要分为哪几类?4、存储结构主要有那些方式?5、顺序存储方式是如何表示数据元素之间的关系?其存储地址一定连续吗?6、链式存储方式是如何表示数据元素之间的关系?其存储地址一定连续吗?7、逻辑结构与具体计算机有关吗?存储结构呢?8、什么是抽象数据类型?其主要特征是什么?9、算法与具体的计算机及计算机语言有关吗?10、算法与程序有何关联?11、算法分析主要从哪些方面考虑?12、常用算法复杂度的有哪些数量级别?(按递增排列)第二章线性表1、线性结构的逻辑关系是什么?2、顺序表是如何表示数据元素的逻辑关系的?3、顺序表如何定义数据类型?(计算存储地址)4、单链表带头结点与无头结点的操作比较有什么优势?举例说明。

5、单链表的操作特点是什么?单链表如何定义数据类型?6、循环链表的操作特点是什么?7、双向链表的操作特点是什么?双向链表如何定义数据类型?8、顺序表与链表比较各自的优缺点是什么?第三章栈、队列1、栈的操作原则是什么?2、两个栈共享空间时基本运算如何实现? (判断空或满的条件)3、递归与栈有何关系?递归算法有何优缺点?4、队列的操作原则是什么?5、顺序队列操作中的“假溢出”是什么?如何解决?6、循环队列是存储在循环链表中吗?7、循环队列的操作时如何判空、满以及求长度?8、栈和队列的共同点和不同点是什么?第四章串1、串的逻辑结构是什么?2、空串与空格串的区别是什么?3、两个串相等的充分必要条件是什么?4、什么是串的模式匹配?5、KMP改进算法的最大特点是什么?(求next[])第五章数组和广义表1、数组的逻辑结构是什么?2、数组的特点是什么?数组可以进行插入删除操作吗?3、数组通常以什么方式存储?多维数组存储常用哪两种排列方式?(计算存储地址)4、特殊矩阵的压缩存储基本思想是什么?5、对称矩阵、三角矩阵和对三角矩阵如何压缩存储?(画出压缩存储方式,计算存储地址)6、稀疏矩阵只需存储非零元素的值吗?(画出三元组表和十字链表的存储结构。

数据结构习题集(积分)

数据结构习题集(积分)
C.j(j+1)/2+jD.j(j-1)/2+i—1
6.若将n阶下三角矩阵A,按列优先顺序压缩存放在一维数组F[n(n+1)/2]中,第一个非零元素a11,存于F[0]中,则应存放到F[K]中的非零元素aij(1≤j≤n,1≤j≤i)的下标i,i与K的对应关系是(6)。
(6):A.(2n-j+1)j/2+I-j B.(2n-j+2)(j-1)/2+i-j
(3):A.Loc(a[0][0]+[(i-1)*n+j-1]*d
B.Loc(a[0][0])+[i*n+j]*d
C.Loc(a[0][0]+[(j-1)*m+i]*d
D.Loc(a[0][0])+[j*m+i]*d
4.已知二维数组A[6][10],每个数组元素占4个存储单元,若按行优先顺序存放数组元素a[3][5]的存储地址是1000,则a[0][0]的存储地址是(4)。
第二章线性表
一、单项选择题
1.下面关于线性表叙述中,错误的 是_(1)_。
(1):A.顺序表必须占用一片地址连续的存储单元
B.链表不必占用一片地址连续的存储单元
C.顺序表可以随机存取任一元素
D.链表可以随机存取任一元素
2.在表长为n的单链表中,算法时间复杂度为O(n)的操作是(2)。
(2):A.查找单链表中第i个结点B.在p结点之后插入一个结点
(2)在p结点前插入s结点的语句序列是:
s->prior=p->prior;s->next=p;(13);(14)
(3)删除p结点的直接后继结点的语句序列是:
q=p->next;p->next=q->next;(15);free(q);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章 绪论 一、选择题 1。 算法的计算量的大小称为计算的( )。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C。 现实性 D。 难度 2. 算法的时间复杂度取决于( )【中科院计算所 1998 二、1 (2分)】 A.问题的规模 B。 待处理数据的初态 C。 A和B 3.计算机算法指的是(1),它必须具备(2) 这三个特性。 (1) A.计算方法 B。 排序方法 C。 解决问题的步骤序列 D。 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 【南京理工大学 1999 一、1(2分) 【武汉交通科技大学 1996 一、1( 4分)】 4.一个算法应该是( )。【中山大学 1998 二、1(2分)】 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C. 5. 下面关于算法说法错误的是( )【南京理工大学 2000 一、1(1。5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C。 算法的可行性是指指令不能有二义性 D。 以上几个都是错误的 6. 下面说法错误的是( )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B。(1),(2) C。(1),(4) D。(3) 7.从逻辑上可以把数据结构分为( )两大类。【武汉交通科技大学 1996 一 、4(2分)】 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是( )。【北方交通大学 2000 二、1(2分)】 A.循环队列 B. 链表 C. 哈希表 D. 栈 9.以下数据结构中,哪一个是线性结构( )?【北方交通大学 2001 一、1(2分)】 A.广义表 B. 二叉树 C。 稀疏矩阵 D。 串 10.以下那一个术语与数据的存储结构无关?( )【北方交通大学 2001 一、2(2分)】 A.栈 B. 哈希表 C. 线索树 D。 双向链表 11.在下面的程序段中,对x的赋值语句的频度为( )【北京工商大学 2001 一、10(3分)】 FOR i:=1 TO n DO FOR j:=1 TO n DO x:=x+1; A. O(2n) B.O(n) C.O(n2) D.O(log2n) 12.程序段 FOR i:=n-1 DOWNTO 1 DO FOR j:=1 TO i DO IF A[j]〉A[j+1] THEN A[j]与A[j+1]对换; 其中 n为正整数,则最后一行的语句频度在最坏情况下是( ) A。 O(n) B. O(nlogn) C。 O(n3) D。 O(n2) 【南京理工大学1998一、1(2分)】 13.以下哪个数据结构不是多型数据类型( )【中山大学 1999 一、3(1分)】 A.栈 B.广义表 C.有向图 D.字符串 14.以下数据结构中,( )是非线性数据结构【中山大学 1999 一、4】 A.树 B.字符串 C.队 D.栈 15。 下列数据中,( )是非线性数据结构.【北京理工大学 2001 六、1(2分)】 A.栈 B. 队列 C. 完全二叉树 D。 堆 16.连续存储设计时,存储单元的地址( ).【中山大学 1999 一、1(1分)】 A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续 17.以下属于逻辑结构的是( )。【西安电子科技大学应用 2001一、1】 A.顺序表 B. 哈希表 C.有序表 D。 单链表 二、判断题 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分)】 10. 在顺序存储结构中,有时也存储数据结构中元素之间的关系.( ) 【华南理工大学 2002 一、2 (1分)】 11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高.( ) 【上海海运学院 1999 一、1(1分)】 12。 数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立。( ) 【华南理工大学 2002 一、5(1分)】 13. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( ) 【上海海运学院 1998 一、1(1分)】 三、填空 1.数据的物理结构包括 的表示和 的表示。【燕山大学 1998 一、1(2分)】 2。 对于给定的n个元素,可以构造出的逻辑结构有 (1) , (2) , (3) ,__(4)_四种. 【中科院计算所 1999 二、1(4分)】 3.数据的逻辑结构是指 。【北京邮电大学 2001 二、1(2分)】 4.一个数据结构在计算机中 称为存储结构。【华中理工大学 2000 一、1(1分)】 5.抽象数据类型的定义仅取决于它的一组__(1)_,而与_(2)_无关,即不论其内部结构如何变化,只要它的_(3)_不变,都不影响其外部使用。【山东大学 2001 三、3(2分)】 6.数据结构中评价算法的两个重要指标是 【北京理工大学 2001 七、1(2分)】 7. 数据结构是研讨数据的_(1)_和_(2)_,以及它们之间的相互关系,并对与这种结构定义相应的_(3)_,设计出相应的(4)_。【西安电子科技大学 1998 二、2(3分)】 8. 一个算法具有5个特性: (1) 、 (2) 、 (3) ,有零个或多个输入、有一个或多个输出。 【华中理工大学 2000 一、2(5分)】 【燕山大学 1998 一、2(5分)】 9.已知如下程序段 FOR i:= n DOWNTO 1 DO {语句1} BEGIN x:=x+1; {语句2} FOR j:=n DOWNTO i DO {语句3} y:=y+1; {语句4} END; 语句1执行的频度为 (1) ;语句2执行的频度为 (2) ;语句3执行的频度为 (3) ;语句4执行的频度为 (4) 。【北方交通大学 1999 二、4(5分)】 10.在下面的程序段中,对x的赋值语句的频度为______(表示为n的函数) FOR i:=1 TO n DO FOR j:=1 TO i DO FOR k:=1 TO j DO x:=x+delta; 【北京工业大学 1999 一、6(2分)】 11.下面程序段中带下划线的语句的执行次数的数量级是: 【合肥工业大学1999三、1(2分)】 i:=1; WHILE i12. 下面程序段中带下划线的语句的执行次数的数量级是( )。【合肥工业大学 2000 三、1(2分)】 i:=1; WHILE i13。 下面程序段中带有下划线的语句的执行次数的数量级是( ) 【合肥工业大学 2001 三、1(2分)】 i:=n*n WHILE i〈〉1 DO i:=i div 2; 14。 计算机执行下面的语句时,语句s的执行次数为 _______ 。【南京理工大学2000二、1(1。5分)】 FOR(i=l;i FOR(j=n;j〉=i;j—-) s; 15. 下面程序段的时间复杂度为________。(n>1) sum=1; for (i=0;sum16.设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 (2) ;} if(m{return f(m,m);} if (m==n) {return 1+ (3) ;} return f(m.n—1)+f(m-n, (4) ); } ②执行程序,f(6,4)= . 【中科院软件所 1997 二、1 (9分)】 17。 在有n个选手参加的单循环赛中,总共将进行______场比赛。【合肥工业大学1999三、8(2分)】 四、应用题 1. 数据结构是一门研究什么内容的学科?【燕山大学 1999 二、1 (4分)】 2。 数据元素之间的关系在计算机中有几种表示方法?各有什么特点?【燕山大学1999 二、2(4分)】 3。 数据类型和抽象数据类型是如何定义的。二者有何相同和不同之处,抽象数据类型的主要特点是什么?使用抽象数据类型的主要好处是什么?【北京邮电大学 1994 一(8分)】 4。 回答问题(每题2分)【山东工业大学 1997 一 (8分)】 (1)在数据结构课程中,数据的逻辑结构,数据的存储结构及数据的运算之间存在着怎样的关系? (2)若逻辑结构相同但存储结构不同,则为不同的数据结构。这样的说法对吗?举例说明之。 (3)在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数据结构。这样说法对吗?举例说明之。 (4)评价各种不同数据结构的标准是什么? 5.评价一个好的算法,您是从哪几方面来考虑的? 【大连海事大学 1996 二、3 (2分)】【中山大学 1998 三、1 (5分)】 6.解释和比较以下各组概念【华南师范大学 2000 一(10分)】 (1)抽象数据类型及数据类型 (2)数据结构、逻辑结构、存储结构 (3)抽象数据类型【哈尔滨工业大学 2000 一、1(3分)】 (4)算法的时间复杂性 【河海大学 1998 一、2(3分)】 (5)算法【吉林工业大学1999 一、1(2分)】 (6)频度【吉林工业大学 1999 一、2(2分)】 7。 根据数据元素之间的逻辑关系,一般有哪几类基本的数据结构? 【北京科技大学 1998 一、1】【同济大学 1998】 8.对于一个数据结构,一般包括哪三个方面的讨论?【北京科技大学 1999 一、1(2分)】 9. 当你为解决某一问题而选择数据结构时,应从哪些方面考虑?【西安电子北京科技大学 2000】 10. 若将数据结构定义为一个二元组(D,R),说明符号D,R 应分别表示什么?

相关文档
最新文档