网站大量收购独家精品文档,联系QQ:2885784924

第一章 DS复习参考纲要_2012.pdf

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 绪论 ***算法及其性能分析与度量*** ***算法的事前估计 **时间复杂度的渐进表示法 *大 O 表示法及其加法与乘法规则 *数量级按增长率由小到大的排列顺序 例 1:程序段”i=1; while(i=n) i=i*2;” 的时间复杂度为O(log2n) 。 i=i*2,即循环次数k 满足 2k=n ,因此k=log n 。 2 例 2 :有如下计算n! 的递归函数Fact(n) ,分析其时间复杂度。 Fact(int n) { if(n=1) return(1); else return (n*Fact(n-1)); 设Fact(n) 的运行时间函数为T(n) 。该函数中语句if(n=1) return(1); 的运行时间为O(1), 递归调用 Fact(n-1) 的时间是 T(n-1) ,故 else return (n*Fact(n-1)); 的运行时间为 O(1)+T(n-1) 。其中,设两数相乘和赋值操作的运行时间为 O(1),则对某常数 C、D  D n 1 有:T (n)  。 C T (n 1) n 1  现在,来求解该方程。设 n2 ,利用上式对 T(n-1)展开,即在上式中用 n-1 替代 n 得 到:T(n-1)=C+T(n-2),并代入 T(n)=C+T(n-1) 中,即当 n2 时有:T(n)=2C+T(n-2) 。 同理,当n3 时有:T(n)=3C+T(n-3) 。因此,当ni 时有:T(n)=iC+T(n-i) 。 最后,当 i=n-1 时有:T(n)=(n-1)C+T( 1)=(n-1)C+D。 即 T(n)=O(n) 。 第二章 数组 ***数组*** ***数组的顺序存储方式 **一维、二维、三维(按照各种优先次序) **特殊矩阵的存储(稀疏矩阵) 例 1:对称矩阵 由于对称矩阵中的元素关于对角线对称,因此存储时只需存储矩阵的上三角或下 三角元素,使得对称元素共享一个存储空间。假如存储下三角的元素,则元素的总数 为 n(n+1)/2 ;若按以行为主序存储在A[1..n(n+1)/2] 中,则A[k]与的 aij 的对应关系为: 1 i(i 1) / 2 j 当i j k  j (j 1) / 2 i 当i j  例 2 :三角矩阵 以主对角线划分,三角矩阵有上三角和下三角两种。上三角矩阵是指矩阵的下 三角(不含对角线)中的元素均为常数 C 或零的 n 阶矩阵,下三角矩阵与之相反。 在三角矩阵中值相同的元素可共享一个存储空间,若重复值为零则不分配空间,其元 素共有 n(n+1)/2 个。 (1) 当下三角矩阵中重复元素为非零时,A[k]与 aij 的对应关系为: i(i 1) / 2 j 当i j k  n(n 1) / 2 1 当i j  (2) 当上三角矩阵中重复元素为非零时,A[k]与 aij 的对应关系为:

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档