公共基础_精华秘籍.docVIP

  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文档。上传文档
查看更多
公共基础_精华秘籍

第一章 算法与数据结构(约占10-14分) ★算法: 1 概念 :解题步骤准确而完整的描述 2 特性 :1)可行性 2)确定性 3)有穷性 4)拥有足够情报 3 组成 :1)对数据的运算和操作 2)算法的控制结构 4 产生 :1)列举法 2)归纳法 3)递推 4)递归 5)减半递推技术 6)回朔法 5 复杂度 :衡量一个算法好坏的标准 1)时间:执行算法所需的计算工作量(次数) 2)空间:算法执行过程中 所占用的内存空间 ★数据结构: 一 逻辑结构:P11 1 线性结构P14 1)栈 前提 基本点:a)第一个空间也放数据 b)数据先进后出 结论:数据的插入和删除在栈的同一端进行 2)队列 前提 基本点:a)第一个空间不放数据 b)数据先进先出 结论:数据在队尾插入 在队首删除 2 非线性结构P14 树P31:树是一种最简单最典型的非线性结构 根节点 叶子节点 父节点 子节点 节点的度 树的度 树的深度 二叉树P34: 分类:普通 完全 满 遍历:前:根左右 中:左根右 后:左右根 性质:1 求二叉树某层上最多节点数 2k-1 2 求二叉树总共最多节点数 2k-1 3度为0的节点比度为二的多一个 4 有n个节点的二叉树深度最少为[log2n]+1 二 存储结构:P13 1 顺序存储:1)空间连续 2)数据有逻辑顺序 优点:查找方便 缺点:插入删除不方便 2 链式存储 1)空间可以不连续 2)数据不要求有序 优点:插入删除方便 缺点:查找不方便 一个小结P13 :一种数据的逻辑结构可以有多种存储结构 而采用不同的存储结构 数据处理效率是不同的 三 运算: ★查找和排序 一 查找P39 1 顺序查找:n 2 二分查找:顺序存储 log2n 二 排序P40 1 冒泡排序:n(n-1)/2 2 快速的冒泡排序:最坏时n(n-1)/2 第二章 程序设计基础(约占4分) 清晰第一 效率第二 一 源程序文档化 1 符号名命名 望文生义 2 程序注释 1)序言性注释 2)功能性注释 3 视觉组织 二 结构化程序设计 1 原则:自顶向下 逐步求精 模块化 限制使用goto语句 2 基本结构:顺序 选择(分支) 重复(循环) 三 面向对象的程序设计 1 对象: 1)属性 2)方法 2 类:具有共同属性和方法的对象的集合 3 实例:类中一个具体的对象 4 消息:Message对象间传递信息的手段 5 继承:对类或对象的属性和方法的有效管理及共享机制 6 多态:子类不仅可以继承父类的属性和方法 还可以自定义属于自己的属性和方法 四 三个相关概念 1 类或对象的封装性 2 模块的独立性 3 信息的隐蔽性 第三章 软件工程基础(约占6—10分) 软件:程序 数据 相关文档 软件危机:在软件开发和维护过程中遇到的许多严重问题 软件工程:为了解决软件危机 在软件的开发和维护过程中 尽可能多的使用工程科学的原理 来指导工作 软件工程的目的:尽可能多的使用工程科学的原理 软件工程的要素:方法 工具 过程 软件工程过程: P52右下角的图 1 三个阶段中 最重要的是 维护阶段 2 每个阶段有哪些任务 软件生命周期: 1 软件交付使用后 生命周期没结束 因为还有维护阶段 2 工具:一种特殊软件 是开发软件用的软件 不要维护 软件工程的目标P53: 1)软件开发技术 2)软件工程管理 软件工程的原则P53:抽象 信息隐蔽 模块化 局部化 确定性 一致性 完备性 可验证性 软件开发工具和开发环境: 工具:一旦交付使用 就不需要再进行维护了 环境:工具的集合 例子:CASE 计算机辅助软件工程 需求分析 1 需求分析的定义 2 阶段:1)需求获取 2)需求分析 3)编写需求规格说明书 4)需求评审 3 需求分析方法:4种工具 SA JSD DSSD OOA 其中JSD是面向数据结构的算法 结构化分析:4种工具 1 数据流图 DFD: 箭头表示数据流 2 数据字典 DD: 1)结构化分析方法核心 2)字典的作用是解释 3 判定表 4 判定树 结构化设计方法: 模块独立性:高内聚 低耦合P61 一 概要设计 1 深度 宽度P63 2 数据流类型:变换型 事务型 P64 二 详细设计 五种工具:程序流程图 PFD:箭头表示控制流 N-S PAD HIPO PDL 软件测试: 目的:尽可能多的发现错误 方法:1 静态测试:不执行程序代码 看出程序的错误 2 动态测试

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档