安全验证
时间:2023-11-15 05:38:02 下载该word文档
第2部分习题解析第1章绪论
1.1选择题
1.算法的时间复杂度取决于(c)
A)问题的规模B)待处理数据的初态C)A和B2.计算机算法指的是解决问题的步骤序列,它必须具备(B)这三个特性。
A)可执行性、可移植性、可扩充性B)可执行性、确定性、有穷性C)确定性、有穷性、稳定性D)易读性、稳定性、安全性5.从逻辑上可以把数据结构分为(C)两大类。
A)动态结构、静态结构B)顺序结构、链式结构C)线性结构、非线性结构D)初等结构、构造型结构6.在下面的程序段中,对x的赋值的语句频度为(C)
for(i=0;ifor(j=0;jA)O(2nB)O(nC.O(n2D.O(log2n
7.下面的程序段中,n为正整数,则最后一行的语句频度在最坏情况下是(D)
for(i=n-1;i>=1;i--for(j=1;j<=i;j++if(A[j]>A[j+1]A[j]与A[j+1]对换;
A.O(n)B)O(nlog2nC)O(n3D)O(n21.2填空题
2.对于给定的n个元素,可以构造出的逻辑结构有集合、线性结构、树形结构、图状结构或网状结构四种。4.数据结构中评价算法的两个重要指标是:算法的时间复杂度和空间复杂度。
5.数据结构是研讨数据的__逻辑结构_和_物理结构_以及它们之间的相互关系,并对与这种结构定义相应的_操作(运算)_设计出相应的_算法_。
6.一个算法具有5个特性:有穷性_、确定性、可行性,有零个或多个输入、有一个或多个输出。9.已知如下程序段
for(i=n;i>0;i--{语句1}{x=x+1;{语句2}for(j=n;j>=i;j--{语句3}y=y+1;{语句4}}语句1执行的频度为_n+1_;语句2执行的频度为_n__;语句3执行的频度为_n(n+3/2_;语句4执行的频度为_n(n+1/2_。10.在下面的程序段中,对x的赋值语句的频度为_____________(表示为n的函数)for(i=0;i>n;i++
for(j=0;j>i;j++
for(k=0;k>j;k++x=x+delta;【答案】1+(1+2)+(1+2+3)+…+(1+2+…+n)=n(n+1(n+2/6,O(n311.下面程序段中带下划线的语句的执行次数的数量级是_____________。