树与二叉树
结点的度:结点拥有子结点的数量。 结点1 2度 结点3 1度 结点7 0度
树的度 :节点的度最大值 2
叶子结点:一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称“叶子”
分支结点:是描述数据结构中的从根部出发(对有向图而言)有入度和出度的节点,(对无向图而言)不属于叶子节点的节点。
内部结点:除根结点外,分支结点也是内部结点
二叉树
二叉树遍历
前序遍历 根左右 12457836
中序遍历 左根右 42785136
后序遍历 左右根 48752631
层次遍历 12345678
反向构造二叉树
前序列ABHFDECG
中序 HBEDFAGC
A为跟结点 HBEDF为左子树 GC为右子树
HBEDF中 B为跟 H为左 EDF为右
FDE F 为跟 ED 为左 右为空 DE D为跟 E为左
GC G为左 C为跟
树转二叉树
查找二叉树
最优二叉树(哈夫曼树)
前序线索二叉树 ABDEHCFGI
D (前置借点指向)–>B D(后续结点指向)–>E H–>E H -->C
平衡二叉树
图
图的存储
邻接矩阵
邻接表
图的遍历
拓扑排序
图的最小生成树-普里姆算法
树 边数为 N-1
A作为红点集 其他为蓝点集
A到蓝点集最短
A->B AB 为红 A->E A->F F->D D->C 注意不可生成环路
图的最小生成树-克鲁斯卡尔算法
算法
算法的特性
算法的复杂度
查找
顺序查找
二分查找法
[1,12]->[6]->[1-5]->[3]->[4-5]->[4]->[5]
散列表
排序
稳定排序 :待排序的记录序列中可能存在两个或两个以上关键字相等的记录。排序前的序列中Ri领先于Rj(即i<j).若在排序后的序列中Ri仍然领先于Rj,则称所用的方法是稳定的。
直接插入排序
希尔排序
直接选择排序
堆排序
冒泡排序
快速排序
归并排序
基数排序
排序算法的时间复杂度,空间复杂度及稳定性
程序设计语言与语言处理程序基础
编译过程
文法
定义
类型
语法推导树
有限自动机
选C
正规式
例题
(1) A 选项 S->aA ->abS->abaA->ababS->ababaA->ababab
B选项 S->bB->baS…
C
D S->bB->baS->babB->babaS或baba
选D
(2)选C A的范围大于G[S],B 不满足 D不匹配
表达式
传值与传址
输出43 ; 34 输出43 43
各种程序语言特点
法律法规
标准化
多媒体基础
音频
图像
媒体种类
容量计算
(1)128X1024X1024(1600X1200X24/8)=23.3 选D
(2)44.1X16X2 C
(3) 6.4X30X10 D
常见多媒体标准
数据压缩基础
软件工程
开发模型
瀑布模型(SDLC)
其他经典模型
增量模型与螺旋模型
V模型,喷泉模型,快速开发模型(RAD)
喷泉模型(面向对象)
快速开发模型(RAD)
构件组装模型(CBSD)
敏捷开发方法
信息系统开发方法
需求开发
需求分类与需求获取
结构化设计
基本原则
内聚与耦合
系统结构/模块结构
软件测试
测试原则与类型
测试用例设计
测试阶段
McCabe复杂度
分叉处可抽象为节点,不影响结果
系统运行与维护
软件过程改进-CMMI
阶段式一级,混乱级 没过认证的
项目管理
(1)D (2)C
面向对象
设计原则
UML
用例图不确定 归为动态(大部分情况) 静态
设计模式的概念
设计模式分类
创建型模式
结构型模式
行为型模式
数据流图
数据流图基本概念
数据字典
数据流图平衡原则
0层数据流图中 缺少顶层中数据管理中间件返回处理后的操作结果
数据流图答题技巧
例1
(1)E1 前端应用 E2 数据管理员 E3 后端数据库
(2)D1 用户表 D2 操作表 D3 权限表
(3)
(4)黑洞 奇迹 数据流命名问题 输入流加工产生不可能的输出流
例2
(1)E1 非信用卡客户 E2 信用卡客户 E3银行
(2) E2->ccms 激活请求 CCMS->E2 交易信息 E1->ccms
(3)信用卡申请表 E1-P4 激活请求 E2->P 3 名称起点终点都可能错误
(4) P1交易信息查询 P2客户信息管理 P3信用卡激活 P4信用卡申请
数据库设计
数据库设计过程
E-R模型
关系模型转换
答题技巧
例1
[1](1)n:1 (2)n (3)1 客户预定客房 多对多
[2] 管理员 管理 员工 员工属于服务员
[3] (4)部门号 员工号 (5)客房号 (6)身份证 (7)岗位 部门 (8)客房号 身份证号
[4]数据冗余 减少连接操作
例2
(1)错误
(2)a 员工编号 商城 b 部门编号 c 员工编号 主键员工编号 外键 部门编号 部门关系 主键 部门编号 外键 商城编号 员工关系 主键 员工编号 外键 部门编号 经理关系 主键 员工编号 外键 员工编号
(3)紧急联系人 1:n
UML
用例图
包含和扩展 是否必须 外借 用户登录是必须的 查询后修改是不一定的
类图与对象图
2对应2个对象
顺序图
活动图
状态图
通信图
例题
1) A 艺术家 B 歌曲 C 歌手 D乐队 E 音轨 F唱片
2) (1)1 (2) 0…* (3)* (4)1 (5) * (6)1
3)
CD与A有泛化关系 CD继承A A为艺术家 CD聚合关系 C乐队 D歌手 B 歌曲 E 音轨 F唱片
2) (1) C 0…* (2) 2…* D (3)B 0…1 (4) E 1…* (5)e 1…* (6)f 1
-
E 0…1 E 0…1
-
按任意键 --选择歌曲 --播放
数据结构及算法应用
分治法
回溯法
贪心法
动态规划法
例题
例1
【1】 (1) j=0; (2)b[j]+=s[i]; (3) min=temp (4) b[m]+=s[i];
【2】 (5)贪心法 (6)贪心法 (7) O(n2) (8) O(n2)
【3】 (9)5 (10) 4 (11)不能
例题2
【1】(1)k<=r (2) arr[k]=right[j] (3) begin<end (4) mergeSort(arr,mid+1,end)
【2】 (5)分治法 (6) T(n)=2T(n/2) +O(n) (7)O(nlogn) (8)O(n)
【3】 (9)n1+n2
merge方法,对arr的begin–>mid,mid+1–>end两个区段进行排序
mergeSort方法,如果begin=end,即单元素,不用排序,如果begin<end,即可分段递归操作
面向对象程序设计
java
例题
例1
(1)void Insert(Department department);
(2)Department GetDepartment(int id);
(3) implements IDepartment
(4)implements IDepartment
(5)interface IFactory
(6)IDepartment CreateDepartment()
例2
(1)interface
(2)void drawLine(double x1,double y1,double x2,double y2);
(3)void drawCircle(double x,double y,double r);
(4)DP1.draw_a_circle(x,y,r)
(5)DP2.drawcircle(x,y,r)
(6)abstract public void draw()