计算机软件基础绪论分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时间复杂度的计算: 例1: {++x;s=0;} 2 O(1) for(i=1;i=n;++i) {++x;s+=x;} 2n O(n) for(j=1;j=n;++j) for(k=1;k=n;++k) {++x;s+=x;} n*2n O(n2) 例2: 例3: 频度 时间复杂度 程序 例4: 频度 时间复杂度 程序 x=n;//n1 while(x=(y+1)*(y+1)) y++; n1/2-1 O(n1/2) 例5: x=91; y=100; while(y0) if(x100) {x=x-10;y--;} else x++; 常数 O(1) 例6: 频度 时间复杂度 程序 O(n3) int i,j,k,x=0; for(i=1;i=n; i++) for(j=1;j=i; j++) for(k=1;k=j; k++) x=x+2; 按增长率由小至大的顺序排列下列各函数:    2100,(3/2)n,(2/3)n,nn ,n0.5 ,n! ,2n ,lgn ,nlgn,n3/2 思路: 先将题中的函数分成如下几类: 常数阶:2100 对数阶:lgn K次方阶:n0.5、n3/2 指数阶 (按指数由小到大排):nlgn、(3/2)n、2n、 n!、 nn (2/3)n 2100 lgn n0.5 n3/2 nlgn (3/2)n 2n n! nn? 1、数据结构是指计算机处理的 的组织形式以及它们相互之间的 。 ① A.数据元素 B.计算方法 C.逻辑存储 D.数据映像 ② A.结构 B.关系 C.运算 D.算法 课 堂 练 习 3、衡量算法好坏的两个主要指标有算法的 和 。 时间复杂度 空间复杂度 2、数据结构研究数据的 、 和操作实现算法。 A.结构关系、组织形式 B.逻辑结构、物理结构 C.数据元素、数据对象 D.数据复杂性、程序复杂性 4、下面程序段的时间复杂度是 。 i=s=0; while(sn) { i++; s+=i; } O(n) 5、算法的时间复杂度仅与问题的规模有关。 ( ) × * 还与输入的元素取值有关 6、下面程序段A[i][j]=0执行次数为 , 时间复杂度为 。 for(i=1;i=n;i++) for(j=1;j=i;j++) A[i][j]=0; n(n+1)/2 O(n2) 理解:数据,数据元素,数据项,数据结构。特别是数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系。数据结构的两大类逻辑结构和四种常用的存储表示方法。 掌握:算法、算法的时间复杂度和空间复杂度、最坏的和平均时间复杂度等概念,对一般算法要能分析出时间复杂度。 小 结 END 计算机软件基础 教学目的和任务: 1、本课程的任务是在基础方面,要求学生掌握常用数据结构的基本概念及其不同的实现方法;在技能方面,通过系统学习能够在不同存储结构上实现不同的运算,并对算法设计的方式和技巧有所体会。 2、设置本课程的目的在于为后继的专业课打基础,能够使用计算机软件方法解决问题的能力,同时也为从事计算机软件的开发提供基础知识。本课程先修课为C语言。 参考教材: 学习教材: 《计算机软件基础》,孟彩霞编, 西安电子科技大学出版社 参考教材: 《数据结构(C语言版)》 严蔚敏、吴伟民 清华大学出版社 《计算机软件技术基础》,李淑芬 等编著 出版社:机械工作出版社,2009年8月第一版 课程要求: 教学内容重点分为 1、掌握数据结构的基础知识。包括线性表、栈和队列、树、二叉树和图的部分概念。 2、掌握查找及排序相关的概念、算法和应用。 课程要求: (1)基本要求 掌握基本原理;熟悉主要算法特点;了解常用算法的设计思想与结构。 注意:理论性强,比较枯燥。学好理论,才能在实际程序设计灵活应用。 (2)学习方法 a.知识:需要记忆、积累、联想、对比——抓重点 b.技能:需要训练、经验、方法、技巧——抓特点 c.思路:逻辑思维、形象思维 (3)认真完成书后作业和补充习题。 学时安排 授课36+上机18 内容 学时 内容 学时 绪论 3 树和二叉树 8 线性表 6 图 2 堆栈和队列 4 排序 4 串 查找 4 数组 2 文件 递归算法 复习 3 数学 软件 硬件 数据结构

文档评论(0)

麻将 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档