01软件基础徐士良第一章节 算法_40学时.ppt

01软件基础徐士良第一章节 算法_40学时

* 注意:减半递推的两个要点。 * 画图说明实根的可能位置 * 以一个8×8的棋盘格局说明皇后棋问题和回溯算法。 * 可以详细说明也可以略过,根据具体时间来看。 * 说明:仅用算法的执行时间来作为工作量的度量有其局限性。原因在于,不同的硬件设备对于同一个算法所进行的运行效率是不同的。这样无法从客观的角度来正确分析多个算法之间在时间上的差异。 * 举例说明顺序搜索法: 35 16 78 85 43 29 33 21 54 46。 * 分析:q=1,被查元素一定在序列中,即查找成功;q=1/2,成功与失败各占50%的两种情况下,平均查找长度ASL。 * 分析:n;n(n+1)/2;O(n2)。 它表示随问题规模n的增大,算法的执行时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称时间复杂度。 一般情况下,随n的增大,T(n)的增长较慢的算法为最优的算法。 例如:在下列三段程序段中,给出原操作x=x+1的时间复杂度分析。  (1) x=x+1 ; 其时间复杂度为O(1), 我们称之为常量阶; (2) for (i=1; i= n; i++) x=x+1; 其时间复杂度为O(n), 我们称之为线性阶; (3) for (i=1; i= n; i++)

文档评论(0)

1亿VIP精品文档

相关文档