第1章问题参考答案

第1章问题参考答案

3 数据结构的主要运算包括哪些?

答:数据结构的主要运算包括:

⑴建立(Create)一个数据结构;

⑵消除(Destroy)一个数据结构;

⑶从一个数据结构中删除(Delete)一个数据元素;

⑷把一个数据元素插入(Insert)到一个数据结构中;

⑸对一个数据结构进行访问(Access);

⑹对一个数据结构(中的数据元素)进行修改(Modify);

⑺对一个数据结构进行排序(Sort);

⑻对一个数据结构进行查找(Search)。

4 算法分析的目的是什么?算法分析的主要方面是什么?

算法分析的目的是:分析算法的效率以求改进。

算法分析的主要方面:算法的空间复杂度和时间复杂度、算法的正确性和简单性。

5 分析以下程序段的时间复杂度,请说明分析的理由或原因。

⑴基本操作的语句频度为:2n,其时间复杂度为:O(n)。

⑵基本操作的语句频度为:1+2+3+…+n=n(n-1)/2,其时间复杂度为:O(n2) 。

⑶基本操作的语句频度为:n,其时间复杂度为:O(n)。

相关主题
相关文档
最新文档