01实验一 算法的时间复杂性分析.pdf

实验一 算法的时间复杂性分析 一、实验目的 1. 掌握算法的计算复杂性概念。 2. 掌握算法渐近复杂性的数学表述。 3. 掌握用C++语言描述算法的方法。 4. 实现具体的编程与上机实验,验证算法的时间复杂性函数。 二、实验环境 Windows XP 以上版本的操作系统,Visual C++ 6.0 / VS 2005/2008/2010 版编 程环境。 三、实验内容 1、求下列函数的渐近表达式 (1)3n 2 +10n (2) n 2 /10+2 n (3)21+1/n (4)10 log3 n 2、分析下面算法属于什么功能,并求算法的时间复杂性函数 int factorial(int n) { if (n == 0) return 1; return n*factorial(n-1); } 3、算法实现题,要求写出问题的分析过程,然后上机实现算法 统计数字问题: (1)、问题描述 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的 习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表

文档评论(0)

1亿VIP精品文档

相关文档