东华大学java期末_东华大学数据结构期末复习题!.doc

这篇复习资料涵盖了数据结构课程的算法基础和线性表的相关知识。主要内容包括算法的时间复杂度、数据结构的分类、线性表的存储结构及其优缺点,特别强调了在不同场景下选择合适存储方式的重要性。此外,还涉及线性表的插入和删除操作在顺序存储和链式存储结构中的时间复杂度分析。
摘要由CSDN通过智能技术生成

第1章 绪论

一、选择题

算法的计算量的大小称为计算的(??? )。

A.效率????????? B. 复杂性?????? C. 现实性?????????? D. 难度

算法的时间复杂度取决于( )

A.问题的规模????? B. 待处理数据的初态????? C. A和B

计算机算法指的是(1),它必须具备(2) 这三个特性。

(1) A.计算方法???? B. 排序方法 ???????C. 解决问题的步骤序列????? D. 调度方法

(2) A.可执行性、可移植性、可扩充性??? B. 可执行性、确定性、有穷性

C. 确定性、有穷性、稳定性????????? D. 易读性、稳定性、安全性??

一个算法应该是(???? )。

???? A.程序???? B.问题求解步骤的描述????

C.数据结构+程序??????? D.以上都不对.

下面关于算法说法错误的是(??? )

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C. 算法的可行性是指指令不能有二义性????????? D. 以上几个都是错误的

下面说法错误的是(??? )

??? (1)算法原地工作的含义是指不需要任何额外的辅助空间

?? (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法

? ?(3)所谓时间复杂度是指随问题规模的增大,算法执行时间的增长率。

?? (4)空间复杂度是算法所需存储空间的量度。

?A.(1)????? B.(1),(2)??? C.(1),(4)???? D.(3)

从逻辑上可以把数据结构分为(??? )两大类。

A.动态结构、静态结构?????? B.顺序结构、链式结构?

C.线性结构、非线性结构???? D.初等结构、构造型结构

以下与数据的存储结构无关的术语是(??? )。

A.循环队列?????? B. 链表??????? C. 哈希表????????? D.? 栈

连续存储设计时,存储单元的地址(??? )。

A.一定连续? B.一定不连续? C.不一定连续? D.部分连续,部分不连续

以下属于逻辑结构的是(? ??)。

A.顺序表?????? B. 哈希表??????? C.有序表????????? D.? 单链表

第2章 线性表

一、选择题

下述哪一条是顺序存储结构的优点?(??? )

A.存储密度大? B.插入运算方便? C.删除运算方便 ?D.可方便地用于各种逻辑结构的存储表示

下面关于线性表的叙述中,错误的是哪一个?(??? )

A.线性表采用顺序存储,必须占用一片连续的存储单元。

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

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

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

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

A.表元素????? B.字符????? C.数据元素???? D.数据项???????? E.信息项

若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(??? )存储方式最节省时间。

A.顺序表????? B.双链表??????? C.带头结点的双循环链表???? D.单循环链表

某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(??? )存储方式最节省运算时间。

A.单链表??? ?B.仅有头指针的单循环链表???? C.双链表?????? D.仅有尾指针的单循环链表

设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用(??? )最节省时间。

A. 单链表?? B.单循环链表?? C. 带尾指针的单循环链表?? D.带头结点的双循环链表

若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用(??? )存储方式最节省运算时间。

A.单链表????? B.双链表 ????C.单循环链表???? D.带头结点的双循环链表

链表不具有的特点是(??? )

A.插入、删除不需要移动元素? B.可随机访问任一元素

?C.不必事先估计存储空间? D.所需空间与线性长度成正比

下面的叙述不正确的是(??? )

A.线性表在链式存储时,查找第i个元素的时间同i的值成正比

??? B. 线性表在链式存储时,查找第i个元素的时间同i的值无关

C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比

D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关

若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为(??? )(1<=i<=n+1)。

A. O(0)????? B. O(1)???????? C. O(n)?????????

1.1 单项选择题 1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的① 、数据信息在计算机中的② 以及一组相关的运算等的课程。 ① A.操作对象   B.计算方法  C.逻辑结构  D.数据映象 ② A.存储结构 B.关系 C.运算 D.算法 2. 数据结构DS(Data Struct)可以被形式地定义为DS=(D,R),其中D是① 的有限集合,R是D上的② 有限集合。 ① A.算法 B.数据元素 C.数据操作 D.数据对象 ② A.操作 B.映象 C.存储 D.关系 3. 在数据结构中,从逻辑上可以把数据结构分成 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 4. 算法分析的目的是① ,算法分析的两个主要方面是② 。 ① A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系 C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性 ② A. 空间复杂性和时间复杂性 B. 正确性和简明性 C. 可读性和文档性 D. 数据复杂性和程序复杂性 5. 计算机算法指的是① ,它必具备输入、输出和② 等五个特性。 ① A. 计算方法 B. 排序方法 C. 解决问题的有限运算序列 D. 调度方法 ② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和安全性 1.2 填空题(将正确的答案填在相应的空中) 1. 数据逻辑结构包括 、 、 和 四种类型,树形结构和图形结构合称为 。 2. 在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结点,其余每个结点有且只有 个后续结点。 3. 在树形结构中,树根结点没有 结点,其余每个结点有且只有 个直接前驱结点,叶子结点没有 结点,其余每个结点的直接后续结点可以 。 4. 在图形结构中,每个结点的前驱结点数和后续结点数可以 。 5. 线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。 6. 算法的五个重要特性是__ __ , __ __ , ___ _ , __ __ , _ ___。 7. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。 for (i=0;i<n;i++) for (j=0;j<n; j++) A[i][j]=0; 8. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。 for (i=0;i<n;i++) for (j=0; j<i; j++) A[i][j]=0; 9. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。 s=0; for (i=0;i<n;i++) for (j=0;j<n;j++) for (k=0;k<n;k++) s=s+B[i][j][k]; sum=s; 10. 分析下面算法(程序段)给出最大语句频度 ,该算法的时间复杂度是__ __。 int i=0,s=0; while (s<n) { i++; s+=i; //s=s+i } 11. 分析下面算法(程序段)给出最大语句频度 ,该算法的时间复杂度是__ __。 i=1; while (i<=n) i=i*2;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值