第4章数据结构与算法习题与答案

第4章数据结构与算法习题与答案

ID:20487845

大小:94.79 KB

页数:6页

时间:2018-10-13

第4章数据结构与算法习题与答案_第1页
第4章数据结构与算法习题与答案_第2页
第4章数据结构与算法习题与答案_第3页
第4章数据结构与算法习题与答案_第4页
第4章数据结构与算法习题与答案_第5页
资源描述:

《第4章数据结构与算法习题与答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第四章习题CP111-113》一、复习题1、试述数据和数据结构的概念及其区别。数据是对客观事物的符号表示,是信息的载体;数据结构则是指互相之间存在着一种或多种关系的数据元素的集合。(P93)2、列出算法的五个重要特征并对其进行说明。算法具有以下五个重要的特征:有穷性:一个算法必须保证执行有限步之后结束。确切性:算法的每一步骤必须有确切的定义。输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件。输山:一个算法有一个或多个输山,以反映对输入数据加工后的结果。没有输出的算法没有实际意义。可行性:算法

2、原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。(P95)3、算法的优劣用什么来衡y:?试述如何设计出优秀的算法。吋间复杂度空间复杂度(P97-98)4、线性和非线性结构各包含哪些种类的数据结构?线性结构和非线性结构各有什么特点?线性结构用于描述一对一的相互关系,即结构屮元素之间只有最基本的联系,线性结构的特点是逻辑结构简甲-。所谓非线性结构是指,在该结构屮至少存在一个数据元素,有两个或两个以上的直接前驱(或直接后继)元素。树型和图型结构就是其中十分重要的非线性结构,可以用来描述客观世界屮广泛存在的层次结构和网状结构的关系。

3、(P99-105)5、简述树与二叉树的区别;简述树与图的区别。树用来描述层次结构,是一对多或多对一的关系;二叉树(BinaryTree)是个有限元素的集合,该集合或者为空、或者由•一个称为根(mot)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。二叉树是有序的,即若将其左、右子树颠倒,就成为另一棵不同的二叉树。图也称做网,是一种比树形结构更复杂的非线性结构。在图中,任意两个节点之间都可能相关,即节点之间的邻接关系可以是任意的,图表示的多对多的关系。(P102-P104)6、请举出遍历算法在实际中使用的例子。提示:根据实际生活

4、中;要逐个访W处理的情况举例。7、编写一个算法,统计在一个输入字符申屮各个不同字符出现的频度。用适当的测试数据来验证这个算法。提示:根据查找算法和串中求子中的算法,査找输入串中以单个字符形式的子串。8、若对有n个元素的有序顺序表和无序顺序表进行顺序搜索,试就下列三种情况分别讨论两者在等搜索概率时的平均搜索长度是否相同?(1)搜索失败;(2)搜索成功,且表中只有一个关键码等于给定值k的对象;(1)搜索成功,且表屮有若干个关键码等于给定值k的对象,要求一次搜索找出所有对象。提示:根据P106-109页的查找和排序算法分别进行分析9、顺序表的插

5、入和删除要求仍然保持各个元素原来的次序。设在等概率情形下,对有127个元素的顺序表进行插入,平均耑要移动多少个元素?删除一个元素,又平均耑要移动多少个元素?提示:根据P99线性表的定义进行分析。题义是进行插入和删除后仍然保持线性表的结构特性。10、递归的含义是什么?递归是指算法在过程中调用自身作为子算法的一种设计方法。(P109-110)二、练习题(一)填空题1、链表通常是由一个个节点构成的,每个节点的机构是由域和域构成。数据域指针域(P99)2、树内节点度的最大值,即树中下级节点最多的节点的下级节点个数可被称为。度的最大值(P102)3

6、、数组在存储和处理时是以第一个元素为起点,沿着行或者列的方向逐个进行。如果是先沿着列的方向进行,一列完成再进行下一列,则称为:如果先沿着行的方向进行,一行进行完毕再进行下一行,则称为。列序为主或列序优先行序为主或行序优先(P102)(二)选择题1、数据结构是指互相之间存在着一种或多种关系的数据元素的集合,基本的数据结构通常是_。A、集合结构B、线性结构ABCD(P93-94)C、树型结构D、图形结构算法的基本结构有0A、顺序结构B、分支结构C、循环结构D、跳跃结构ABC(P96-97)算法的实现方式有OA、子程序B、函数C、模块D、过程A

7、BCD(P98)下列属于非线性结构的有OA、树B、阁C、网D、串ABC(P102-105)排序的方法有OA、插入排序B、选择排序C、冒泡排序D、快速排序ABCD(P106-108)6、递归方法一般用来解决哪些类型的问题?A、数据的定义是按递归定义的B、问题解法按递归算法实现C、数据的结构形式是按递归定义的D、问题的复杂程度超过一般算法能够解决的ABCD(P109)7、下而叙述正确的是。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序屮指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三

8、种描述都不对C(P95)8、以下数裾结构中不属于线性数据结构的是。A、队列B、线性表C、二叉树D、栈B(P99-104)9、算法的时间复杂度是指。A、执行算法程序所需要的时间B、算法程序的氐度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。