- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 动态测试
您可能关注的文档
最近下载
- 外研版(孙有中2024版)小学英语三年级上册U6 My sweet home Period1 Welcome to my home优质课比赛课件.ppt VIP
- 城市遥感知识学习.ppt VIP
- 2025年教科版(2024)小学科学二年级上册(全册)教学设计(附目录).docx
- 工程机械租赁投标方案、技术方案.docx VIP
- 中药临方炮制的现状及进展.pdf
- 港口工程初步设计文件编制规定,JTS110-4-2008.pdf VIP
- 水处理生物过程.ppt VIP
- 克莱门特w3000用户手册(中文版).pdf VIP
- 仪表及自动控制设备管理规定.pdf VIP
- 毕业设计-电动叉车设计.docx VIP
文档评论(0)