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