十三、数据结构(5分)(软考中级--软件设计师)

十三、数据结构(5分)

image-20240520141149596

image-20240517204735033

一、大O表示法

1、大O表示法

image-20240423220446576

2、时间复杂度

image-20240424212158258

image-20240423230545060

image-20240423230517662

image-20240423230650013

image-20240423230936922

image-20240424211802133

image-20240424211927845

3、空间复杂度

image-20240424212536216

4、问题

image-20240424212630035

image-20240424213339021

image-20240424213848321

image-20240424214053779

二、渐进符号

1、渐进符号

image-20240424222604745

2、问题

image-20240424225255884

三、递归

1、递归式时间、空间复杂度

image-20240424231118646

2、递归主方法

image-20240425214745354

3、问题

image-20240425214945074

a = 2
b = 2
f(n)=nlgn
解:f(n)=O(n^logb^(a-E))不成立
f(n)=O(n^logb^a lgk n)成立
因为logb^a=log2^2=1
nlgn=n lgk n ,所以k = 1
O(n^logb^a lgk+1 n) = O(n lg2 n)

image-20240425215355619

image-20240425223857402

image-20240425225547414

image-20240425225724117

image-20240425231606205

四、线性结构

1、线性表

image-20240425233921964

2、线性表的顺序存储
2.1线性表的顺序存储

image-20240426225355311

2.2、线性表顺序存储代码

image-20240426234424071

image-20240426235157656

2.3、顺序表插入

image-20240426234643331

2.4、顺序表删除

image-20240426235039573

2.5、顺序表查找

image-20240426235304349

3、线性表的链式存储
3.1、线性表的链式存储

image-20240426235655876

3.2、线性表链式存储代码

image-20240427000115082

3.3、单链表插入及时间复杂度
3.3.1、带头结点的单链表插入

image-20240427000342290

3.3.2、不带头结点的单链表插入

image-20240427000429257

3.3.3、单链表插入时间复杂度

image-20240427000756953

3.4、单链表删除及时间复杂度
3.4.1、带头结点的单链表删除

image-20240427000932624

3.4.2、不带头结点的单链表删除

image-20240427001047454

image-20240427001125793

3.4.3、单链表删除时间复杂度

image-20240427001204702

3.5、单链表查找及时间复杂度

image-20240427001310525

3.6、循环单链表

image-20240427003542355

3.7、双链表

image-20240427003631741

4、问题

image-20240427121020176

image-20240427121341052

image-20240427121755559

image-20240427121921519

image-20240427122104512

image-20240427122208356

image-20240427122258387

image-20240427122335107

五、栈

1、栈的顺序存储

image-20240427122727842

2、栈的链式存储

image-20240427122832157

3、问题

image-20240427122857812

image-20240427123034279

image-20240427123213132

image-20240427123645752

image-20240427125252905

image-20240427125422481

image-20240427125501904

image-20240427125738635

六、队列

1、队列的顺序存储和循环队列

image-20240427131729436

2、队列的链式存储和双端队列

image-20240427131817984

image-20240427131836894

3、问题

image-20240427132021960

image-20240427132245129

image-20240427132412978

image-20240427132519510

image-20240427132857791

image-20240427132942943

image-20240427133035652

image-20240427133154529

image-20240427133233612

七、栈和队列

1、栈和队列

image-20240427133315946

2、问题

image-20240427133544702

image-20240427133732509

image-20240427133944799

image-20240427134203283

image-20240427134257490

image-20240427134427890

八、串

1、串

image-20240427134618036

2、问题

image-20240427134729273

image-20240427134901122

3、串的模式匹配和朴素匹配

image-20240427141402940

4、手算next数组

image-20240427143943239

5、KMP

image-20240427145829152

6、问题

image-20240427145926049

image-20240427150002463

image-20240427150550715

image-20240427150848188

九、数组

1、一维数组

image-20240427151045834

2、二维数组

image-20240427151211635

3、数组计算公式与特性

image-20240427151315263

4、问题

image-20240427151452012

image-20240427152244990

image-20240427152416187

十、矩阵

1、对称矩阵

image-20240427152548046

image-20240427152528171

2、三对角矩阵

image-20240427155550819

image-20240427155614171

3、稀疏矩阵

image-20240427161326305

4、问题

image-20240427163759516

image-20240427163931160

image-20240427164320195

image-20240427164703137

image-20240427164729580

image-20240427164915964

image-20240427164949681

十一、树

1、树的定义

image-20240427171937113

2、树的基本概念

image-20240427172656727

3、树的性质1

image-20240427172951325

4、树的性质2

image-20240427210057783

5、树的性质3

image-20240427210242300

6、树的性质4

image-20240427210333383

7、问题

image-20240427210735969

image-20240427210938232

十二、二叉树

1、二叉树的定义

image-20240427211854626

2、二叉树性质1、2、3

image-20240427212348987

3、满二叉树和完全二叉树

image-20240427215114703

4、二叉树性质4

image-20240427215351128

5、问题

image-20240428211637161

image-20240428211811773

image-20240428211939540

image-20240428214910924

image-20240428215004800

image-20240428215312960

image-20240428215738712

十三、二叉树的存储结构

1、二叉树的顺序存储

image-20240428230112542

2、二叉树的链式存储

image-20240428230314869

3、问题

image-20240428230521906

image-20240428230751467

image-20240428230806912

image-20240428230851390

十四、二叉树的遍历

1、先序遍历

image-20240428231218590

2、中序遍历

image-20240501163131045

3、后序遍历

image-20240501170521172

4、层次遍历

image-20240501170641524

5、遍历序列构建二叉树

image-20240501183649784

6、先序+中序构造二叉树

image-20240501184034014

7、中序+后序构造二叉树

image-20240501184423484

8、层序+中序构造二叉树

image-20240501184701379

9、问题

image-20240501191827321

image-20240501192105957

image-20240501201117269

image-20240501201516647

image-20240501201800248

image-20240501225419598

十五、平衡二叉树

1、平衡二叉树

image-20240501230051060

2、二叉排序树定义

image-20240501230408815

3、二叉排序树构造

image-20240501230755654

4、问题

image-20240501231207110

image-20240501231419171

image-20240501231637094

image-20240501231937543

image-20240501232158710

十六、最优二叉(哈夫曼)树

1、最优二叉(哈夫曼)树

image-20240502001717557

2、最优二叉树构造

image-20240502120603031

3、最优二叉树概念

image-20240502121229293

4、最优二叉树构造规则

image-20240502121748339

5、构造二叉树最优例子

image-20240502122024285

image-20240502122038403

image-20240502122058205

image-20240502122306928

6、哈夫曼编码

image-20240502122821784

image-20240502124736718

7、哈夫曼编码压缩比

image-20240502132659381

8、问题

image-20240502133018992

image-20240502133625625

image-20240502135634135

image-20240502163942013

image-20240502164417002

image-20240502164713335

image-20240502164815153

image-20240502165254741

image-20240502170320611

image-20240502170643983

image-20240502172543955

十七、线索二叉树

1、线索二叉树定义

image-20240502172814343

2、二叉树类别引入

image-20240502173017049

3、问题

image-20240502173344708

image-20240502173851260

image-20240502174200822

十八、图

1、图形的定义

image-20240502183038145

2、有向图和无向图

image-20240502183317325

3、完全图

image-20240502184201267

4、顶点的度

image-20240502184304303

5、路劲

image-20240502184617682

6、连通图和强连通图

image-20240502185002231

7、问题

image-20240502185114565

image-20240502185257780

十九、图的结构

1、邻接矩阵

image-20240502185532018

2、邻接链表

image-20240502190025636

image-20240502190049473

3、稠密图和稀疏图

image-20240502190201156

4、问题

image-20240502190322240

image-20240502192443954

image-20240502192512895

image-20240502192614123

二十、图的遍历

1、网

image-20240502192725777

2、图的遍历

image-20240502192947920

3、深度优先遍历(DFS)

image-20240502193514078

4、深度优先遍历的时间复杂度

image-20240502202309644

5、广度优先遍历的时间复杂度

image-20240502203617808

6、问题

image-20240502204917233

image-20240502205112118

image-20240502211553929

image-20240502211622350

image-20240502211756482

image-20240502211952293

二十一、拓扑排序

1、拓扑排序

image-20240502214627002

image-20240502214743620

2、问题

image-20240502215047953

image-20240502215218588

image-20240502215328424

image-20240502215534694

image-20240502220000644

二十二、查找

1、查找的基本概念

image-20240502221530158

image-20240502221700862

image-20240502221923006

2、顺序查找

image-20240502223314524

3、折半查找

image-20240502232509814

image-20240502232646719

4、问题

image-20240502232732970

image-20240502232940757

image-20240502233150113

image-20240502233351377

image-20240502233508278

image-20240502233542510

image-20240502233846496

image-20240502234003531

image-20240502234249783

image-20240502234341721

image-20240502234616845

image-20240502234644459

二十三、哈希表

1、哈希表的定义

image-20240503141210659

2、哈希函数构造和处理冲突

image-20240503141316869

image-20240503141645578

image-20240503141659725

3、处理冲突拓展和装填因子

image-20240503141822205

image-20240503141844737

4、问题

image-20240503141959748

image-20240503142350609

image-20240503142601711

image-20240503142635415

image-20240503142834664

image-20240503143133566

image-20240503143340831

二十四、堆

1、小顶堆和大顶堆

image-20240503151248951

2、建立小顶堆和大顶堆

image-20240503151813231

image-20240503151952158

3、问题

image-20240503152347824

image-20240503152601874

image-20240503152738883

二十五、排序

1、排序的基本概念

image-20240503163004390

image-20240520141149596

image-20240503163113065

2、直接插入排序

image-20240503165051860

image-20240503165116584

3、希尔排序

image-20240503165753536

image-20240503165806452

4、问题

image-20240503170405764

image-20240503170620707

image-20240503170819346

image-20240503172107059

5、简单选择排序

image-20240503173811462

image-20240503173825142

6、堆排序

image-20240503175101974

image-20240503175241648

7、问题

image-20240503182024780

image-20240503182520962

8、冒泡排序

image-20240503195643106

9、快速排序

image-20240503195711684

image-20240503195730267

image-20240503195746202

image-20240503195833933

10、问题

image-20240503200256359

image-20240503202517068

image-20240503202702224

image-20240503202905084

11、归并排序

image-20240503203233885

image-20240503203152640

12、问题

image-20240503203304213

image-20240503203733236

image-20240503211346897

image-20240503211453192

image-20240503211627979

image-20240503211707402

image-20240503211813371

image-20240503212038778

二十六、杂题选讲

image-20240503212322624

image-20240503213935731

image-20240503213952906

image-20240503214008179

image-20240503214025270

image-20240503214039137

image-20240503214107404

image-20240503214120841

image-20240503214156581

image-20240503214556579

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jin-进

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值