软考学习(3)

树与二叉树

image-20210510211334996

结点的度:结点拥有子结点的数量。 结点1 2度 结点3 1度 结点7 0度

树的度 :节点的度最大值 2

叶子结点:一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称“叶子”

分支结点:是描述数据结构中的从根部出发(对有向图而言)有入度和出度的节点,(对无向图而言)不属于叶子节点的节点。

内部结点:除根结点外,分支结点也是内部结点

二叉树

image-20210510212834965

二叉树遍历

image-20210511094150215

前序遍历 根左右 12457836

中序遍历 左根右 42785136

后序遍历 左右根 48752631

层次遍历 12345678

反向构造二叉树

image-20210511095542368

前序列ABHFDECG

中序 HBEDFAGC

A为跟结点 HBEDF为左子树 GC为右子树

HBEDF中 B为跟 H为左 EDF为右

FDE F 为跟 ED 为左 右为空 DE D为跟 E为左

GC G为左 C为跟

image-20210511112330107
树转二叉树

image-20210511112731547

查找二叉树

image-20210511113721741

最优二叉树(哈夫曼树)

image-20210511211711504

前序线索二叉树 ABDEHCFGI

D (前置借点指向)–>B D(后续结点指向)–>E H–>E H -->C

平衡二叉树

image-20210511213209007

image-20210511213402466

图的存储

邻接矩阵

image-20210511213539499

邻接表

image-20210511214125645

图的遍历

image-20210511214209807

image-20210511214614936

拓扑排序

image-20210511214827616

图的最小生成树-普里姆算法

image-20210511220738575

树 边数为 N-1

A作为红点集 其他为蓝点集

A到蓝点集最短

A->B AB 为红 A->E A->F F->D D->C 注意不可生成环路

image-20210511221034180

图的最小生成树-克鲁斯卡尔算法

image-20210511221521161

算法
算法的特性

image-20210511222354963

算法的复杂度

image-20210511222631830

查找
顺序查找

image-20210512091511514

二分查找法

image-20210512091749215

image-20210512092319640

[1,12]->[6]->[1-5]->[3]->[4-5]->[4]->[5]

image-20210512092537807

image-20210512092545566

散列表

image-20210512093134693

排序

稳定排序 :待排序的记录序列中可能存在两个或两个以上关键字相等的记录。排序前的序列中Ri领先于Rj(即i<j).若在排序后的序列中Ri仍然领先于Rj,则称所用的方法是稳定的。

直接插入排序

image-20210512101224447

希尔排序

image-20210512101916319

直接选择排序

image-20210512102006459

堆排序

image-20210512102427148

image-20210512110737656

image-20210512110756820

冒泡排序

image-20210512113214798

快速排序

image-20210512113731414

归并排序

image-20210512114031680

基数排序

image-20210512150607110

排序算法的时间复杂度,空间复杂度及稳定性

image-20210512150755414

程序设计语言与语言处理程序基础

image-20210512164853490

编译过程

image-20210512170913534

文法
定义

image-20210512171041702

类型

image-20210512171100938

语法推导树

image-20210512171141723

有限自动机

image-20210512200137946

image-20210512204216049

选C

正规式

image-20210512200209039

例题

image-20210512202647552

(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不匹配

表达式

image-20210512204645653

传值与传址

image-20210512205304067

image-20210512205738099image-20210512205759240

输出43 ; 34 输出43 43

各种程序语言特点

image-20210512210039964

法律法规

image-20210512211336133image-20210512211344455

image-20210512212337341

image-20210512213735059

image-20210512213746311

image-20210512214246747

image-20210512214700561

标准化

image-20210512215205834

image-20210512220143410

多媒体基础

image-20210513084920674

音频

image-20210513085026716

图像

image-20210513085826447image-20210513085843090

媒体种类

image-20210513090318540

容量计算

image-20210513092602038

image-20210513092756584

(1)128X1024X1024(1600X1200X24/8)=23.3 选D

(2)44.1X16X2 C

(3) 6.4X30X10 D

常见多媒体标准

image-20210513094738950

数据压缩基础

image-20210513101435638

软件工程

image-20210513102427239

开发模型
瀑布模型(SDLC)

image-20210513102508700

其他经典模型

image-20210513103624253

增量模型与螺旋模型

image-20210513104109657

V模型,喷泉模型,快速开发模型(RAD)

image-20210513105142091

喷泉模型(面向对象)

快速开发模型(RAD)

构件组装模型(CBSD)

image-20210513110045368

敏捷开发方法

image-20210513110128417

信息系统开发方法

image-20210513154548483

需求开发
需求分类与需求获取

image-20210513154745936

结构化设计
基本原则

image-20210513155515570

内聚与耦合

image-20210513155809568

系统结构/模块结构

image-20210513160330057

软件测试
测试原则与类型

image-20210513164547838

测试用例设计

image-20210513163502156

测试阶段

image-20210513173751408

McCabe复杂度

image-20210514085050520

分叉处可抽象为节点,不影响结果

系统运行与维护

image-20210514091729479

软件过程改进-CMMI

image-20210514092720447

阶段式一级,混乱级 没过认证的

项目管理

image-20210514094310135

image-20210514095159272

(1)D (2)C

image-20210514095307963

面向对象

image-20210514100328940

设计原则

image-20210514101655971

UML

image-20210514105635497

用例图不确定 归为动态(大部分情况) 静态

设计模式的概念

image-20210514110134663

设计模式分类

image-20210514110849082

创建型模式

image-20210514113150146

结构型模式

image-20210514113250337

行为型模式

image-20210514150733229

image-20210514150754929

数据流图

image-20210514151321508

数据流图基本概念

image-20210514151533145

image-20210514152524760

image-20210514152940324

数据字典

image-20210514153100557

image-20210514153115013

数据流图平衡原则

image-20210514153927483

image-20210514154003102

0层数据流图中 缺少顶层中数据管理中间件返回处理后的操作结果

数据流图答题技巧

image-20210514154530252

例1

image-20210514154614660

image-20210514154956255

image-20210514155017535

(1)E1 前端应用 E2 数据管理员 E3 后端数据库

(2)D1 用户表 D2 操作表 D3 权限表

(3)

(4)黑洞 奇迹 数据流命名问题 输入流加工产生不可能的输出流

image-20210514163253799

image-20210514163327873

image-20210514163710166

例2

image-20210514163844830

image-20210514163956076

image-20210514164010187

(1)E1 非信用卡客户 E2 信用卡客户 E3银行

(2) E2->ccms 激活请求 CCMS->E2 交易信息 E1->ccms

(3)信用卡申请表 E1-P4 激活请求 E2->P 3 名称起点终点都可能错误

(4) P1交易信息查询 P2客户信息管理 P3信用卡激活 P4信用卡申请

image-20210514165820599

数据库设计

image-20210514170742803

数据库设计过程

image-20210514170839081

E-R模型

image-20210514171732582

关系模型转换

image-20210514172150621

答题技巧

image-20210514172417518

例1

image-20210514172655304

image-20210514172713095

image-20210514172727782

image-20210514175310347

[1](1)n:1 (2)n (3)1 客户预定客房 多对多

[2] 管理员 管理 员工 员工属于服务员

[3] (4)部门号 员工号 (5)客房号 (6)身份证 (7)岗位 部门 (8)客房号 身份证号

[4]数据冗余 减少连接操作

例2

image-20210514180939165

image-20210514181009639

image-20210514181026902

image-20210514181042343

image-20210514181057161

(1)错误image-20210514200018803

(2)a 员工编号 商城 b 部门编号 c 员工编号 主键员工编号 外键 部门编号 部门关系 主键 部门编号 外键 商城编号 员工关系 主键 员工编号 外键 部门编号 经理关系 主键 员工编号 外键 员工编号

(3)紧急联系人 1:n

image-20210514202054442

image-20210514200954217

UML

image-20210514203704874

用例图

image-20210514203950888

包含和扩展 是否必须 外借 用户登录是必须的 查询后修改是不一定的

类图与对象图

image-20210514204447239

image-20210514204549696

2对应2个对象

image-20210514204802776

顺序图

image-20210514205602090

活动图

image-20210514211417210

image-20210514211841666

状态图

image-20210514212349905

通信图

image-20210514213638910

例题

image-20210514214333785

image-20210514215405125

image-20210514215219580

image-20210514215235818

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

  1. E 0…1 E 0…1

  2. 按任意键 --选择歌曲 --播放

数据结构及算法应用

分治法

image-20210515151159966

image-20210515151455479

image-20210515152050554

回溯法

image-20210515152700158

贪心法

image-20210515153251618

动态规划法

image-20210515153740244

例题
例1

image-20210515155813426

image-20210515160107079

image-20210515160126259

【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)不能

image-20210515160143589

image-20210515162649705

image-20210515165943391

例题2

image-20210515171945818

image-20210515172243094

image-20210515172409882

image-20210515172720323

【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

image-20210515212917370

image-20210515213747734

例题
例1

image-20210515214533927

image-20210515214653878

image-20210515215211143

image-20210515215353795

(1)void Insert(Department department);

(2)Department GetDepartment(int id);

(3) implements IDepartment

(4)implements IDepartment

(5)interface IFactory

(6)IDepartment CreateDepartment()

例2

image-20210515215705679

image-20210515220255782

image-20210515220322635

image-20210515221401806

(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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值