数据结构入门:第一章选择题详解与算法复杂性理解

4星 · 超过85%的资源 需积分: 24 3 下载量 196 浏览量 更新于2024-09-21 收藏 74KB DOC 举报
本资源主要涵盖了数据结构课程第一章绪论部分的多个选择题,涉及算法的基本概念、时间复杂度、计算机算法的定义、算法的特性、算法的正确理解以及数据结构的分类。以下是详细知识点解析: 1. **算法的计算量和复杂性** - 问题1考察了算法的计算量通常用时间复杂度来衡量,即算法执行所需的资源(如时间)随着输入规模的增加而增长的速率,因此正确答案是B.复杂性。 2. **时间复杂度的影响因素** - 在问题2中,时间复杂度不仅与问题规模有关,还可能受待处理数据初态的影响,因此选C.问题的规模和待处理数据的初态。 3. **计算机算法的定义** - 算法被定义为解决问题的步骤序列,它必须具有确定性(每个步骤都有明确结果)、有穷性(有限步骤后结束)和可执行性(能通过计算机执行)这三个基本特性,对应的选项是C。 4. **算法的性质** - 问题4强调算法应是一个问题求解步骤的描述,并且要满足基本特性,即选项B和C。 5. **算法的误解** - 问题5指出算法并不一定必须由计算机程序实现,算法与程序含义不同,算法的可行性不包括指令的二义性,但题干给出的选项都错误,表明所有选项均正确。 6. **算法的理解误区** - 在问题6中,(1)错误在于算法原地工作的含义并非绝对不需要额外空间;(2)错误在于时间复杂度O(n)并不总是优于O(2n),效率还取决于具体问题和实现细节;(3)表述正确;(4)错误在于语言级别和执行效率之间的关系不一定成反比。 7. **数据结构的逻辑分类** - 逻辑上,数据结构可分为动态结构和静态结构,这是根据数据结构是否随时间变化来划分的,选项A正确。 8. **存储结构相关术语** - 问题8询问的是与数据存储结构无关的术语,其中循环队列、链表和哈希表都涉及存储方式,而栈是数据结构,选项A与存储结构有关。 9. **线性结构示例** - 在问题9中,线性结构是一维的,广义表、串属于线性结构,选项A或D。 10. **存储结构无关术语** - 问题10中,线索树和双向链表是数据结构,哈希表虽然也涉及到查找效率,但不是存储结构的定义,而是基于特定查找策略,所以选项B与存储结构无关。 11. **程序段中的操作频度** - 最后一个问题涉及程序分析,但提供的信息不足以确定具体频度,这需要具体分析程序代码。 通过这些问题,学生可以深入了解算法的基本概念、时间复杂度分析以及数据结构的基础知识,有助于掌握数据结构课程的核心要点。
2010-10-22 上传
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(log2 n)