-
个人简介
6 冲刺600道AC,加油~~~
头文件
绝对忘得了,O(∩_∩)O哈哈~#include<bits/stdc++.h> using namespace std; int main(){ return 0; }
二叉树-基本概念及定义和变体
<1> 指的最大度数只有2的树为二叉树(binary tree简写BT) <2> 满二叉树:每一层的节点必须是满的 每一层节点数为 2的k(层数)-1次幂 任一左子节点一定为为偶数(2k)、右子节点 -> 为奇数2k+1 <3> n0 = n2 + 1 <4> 完全二叉树:前n-1层为满二叉树,最后一层从左往右连续 <5> 总节点数:2^n-1 (n是总层数) <6> 二叉排序树:一个节点的左子节点的所有节点均小于此节点、它的右子节点的所有节点均大于此节点 <7> 平衡二叉树:本质为二叉排序树,添加条件根节点的左右子树深度相差最大为1 ------ 样例1 (如下 满二叉树) O / \ O O /\ /\ OO OO 样例2 (如下 完全二叉树) O / \ O O /\ / OO O
树基础
<1> 非线性数据结构 且不存在环 <2> 一棵树至少有一节点 这一节点没有前驱节点 这个节点叫根节点 <3> 子节点、孙节点均为其父节点的后继节点 <4> 孩子节点是子节点(会分左右:左子节点、右子节点,通常用于二叉树)如下图,根节点有三个子结点,他的度为3, -> 整个树中度最大的节点的度就是这个树的度 <5> 兄弟节点即为同一层的节点 <6> 定义根节点的层数为1,则从上向下2、3、4、5……进行数数,为树的层数 <7> 编号:从上到下,从左到右 ------ 样例 (如下) O ->根节点 / | \ O O O ->为根节点的子节点 | O ->为根节点的孙节点
树的遍历
<-> 共计六种 <1> 先序:根->左->右 <2> 中序:左->根->右 <3> 后序:左->右->根 <4> 层次遍历:从左至右,从上至下 <5> 深度遍历:类似于深度优先搜索 <6> 广度遍历:类似于广度优先搜索 层次遍历pro版/(^o^)/
数据结构
1.栈
// 头文件 : <stack> // 栈 : 1、先进后出 2、只能从一端进出,另一端封闭 // push : 往栈里添加一个元素 (进栈、入栈、压栈) // pop : 从栈顶删除一个元素 (出栈、弹栈) // top : 访问栈顶元素 // empty : 判断栈是否为空,如果为空 1 // size : 获取栈中元素的个数
2.队列
// 头文件 : <queue> // 队列 : 1、先进先出 2、从一端进,另一端出 // 进数据的一端:队尾 // 出数据的一端:队首 // push : 从队尾添加一个元素 (入队) // pop : 从队首删除一个元素 (出队) // front : 访问队首元素 // back : 访问队尾元素 // empty : 判断栈是否为空,如果为空 1 // size : 获取栈中元素的个数
3.优先队列
// 头文件 : <queue> // 优先队列 : 具有最高优先级的元素先出的特征 // push : 从队尾添加一个元素 (入队) // pop : 从队首删除一个元素 (出队) // top : 访问队首元素 // 不能访问队尾元素 // empty : 判断栈是否为空,如果为空 1 // size : 获取栈中元素的个数 // 1、优先队列存放的数据类型 // 2、优先队列的底层容器 // 3、优先级规则, 不写就默认降序 // greater<int> 升序 // less<int> 降序 priority_queue<int, vector<int>, greater<int> > q; priority_queue<int, vector<int>, less<int> > p;
4.哈希表
//哈希表常用用法 //日期: 2024/4/27 //概念: //---------- /* 一键对一值 键是唯一的 值可以重复 键不可修改 值可以修改 */ //---------- //初始化: //---------- //定义一个'键'为string类型'值'为int类型的哈希表 map<string,int> ma_1; //---------- //输出: //---------- //mode 1 cout<<ma_1["键"]; //mode 2 map<string,int>::iterator it; it = ma_1.find("2233"); if(it!=end()){ cout<<it->first<<" "<<it->second<<endl; } //遍历 for(auto i: ma_1){ cout<<i.first<<" "<<i.second<<endl; } //---------- //操作: //---------- //新建一个键值对(键为"apple"值为1) ma_1.insert({"apple",32}); //寻找哈希表中键为"boom"的迭代器 ma_1.find("boom"); //统计哈希表中"apple"出现的次数 (由于哈希表键不能重复 所以只会返回0\1) ma_1.count("2233"); //删除键"2233" ma_1.erase("2233"); //----------
图的基础
点集:v={v1,v2,v3,v4,v5......} 边集:E={e1,e2,e3,e4,e5......} G=(V,E) 注:点集不能为空,边集可以为空 1.无向图:没有方向,边上的两点可以相互到达 (1)-(2) 2.有向图:有方向,只能一点到另一点 (1)->(2) 3.完全图:<1>完全无向图:任意两点之间均有一条边 有n个顶点的完全无向图边有[n*(n-1)]/2条边 <2>完全有向图:任意两点之间均有两条边 有n个顶点的完全有向图边有n*(n-1)条边 4.子图:从点集中取出一些点组成点的子集,从边集中取出一些边组成点的边集,由这两个子集组成的图就是子图 5.度:顶点的边的总数是这个点的度 (1)-(2) (4) | (3) (1)的度为2 (2)的度为1 (3)的度为1 (4)的度为0 6.路径:从一个点经过一系列的边到另一个点的路线 7.回路:起点和中点相同的路径 <1>欧拉回路:指经过所有边\点 且不重复经过的回路 8.环:不包含重复边的回路,且至少包含三个顶点 9.连通:任意两个点之间都有路径 10.强连通:有向图中,任意两个点之间都有路径 11.弱连通:有向图中,将所有边的方向忽略后,得到的无向图是连通的 12.权:图的边有一个数值,这个数值为权,代表经过的代价或距离 13.网:带有权的图称作网 14.极大连通子图:无法扩大的连通的子图 15.连通分量:就是极大连通子图 补充:极小连通子图--最小生成树 边有n-1条边
图的存储
1.邻接矩阵 有向图:矩阵中非0的个数为有向图的边数 优点:结构简单,代码易懂,查询任意两边的连通关系的复杂度为O(1) 缺点:空间复杂度为O(n^2) 2.邻接表 优点:空间效率高,空间复杂度为O(n+m) 缺点:查询效率低
666 学
废了吗 -
通过的题目
- P1
- P2
- P3
- P4
- P5
- P6
- P7
- P8
- P9
- P10
- P11
- P12
- P13
- P14
- P15
- P16
- P17
- P18
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P28
- P29
- P30
- P31
- P32
- P33
- P34
- P35
- P36
- P37
- P38
- P39
- P40
- P41
- P42
- P43
- P44
- P45
- P46
- P47
- P48
- P49
- P50
- P51
- P52
- P53
- P54
- P55
- P56
- P57
- P58
- P59
- P60
- P61
- P62
- P63
- P64
- P65
- P66
- P67
- P68
- P69
- P70
- P71
- P72
- P73
- P74
- P75
- P76
- P77
- P78
- P79
- P80
- P81
- P82
- P83
- P84
- P85
- P86
- P87
- P88
- P89
- P90
- P91
- P92
- P93
- P94
- P95
- P96
- P97
- P98
- P99
- P100
- P101
- P102
- P103
- P104
- P105
- P106
- P107
- P108
- P109
- P110
- P111
- P112
- P113
- P114
- P115
- P116
- P117
- P118
- P119
- P120
- P121
- P122
- P124
- P125
- P126
- P127
- P128
- P129
- P130
- P131
- P132
- P134
- P135
- P136
- P137
- P138
- P139
- P140
- P141
- P142
- P144
- P145
- P146
- P147
- P149
- P150
- P151
- P152
- P154
- P155
- P156
- P158
- P159
- P160
- P161
- P162
- P163
- P164
- P165
- P166
- P167
- P168
- P169
- P170
- P171
- P172
- P173
- P174
- P175
- P177
- P178
- P179
- P180
- P181
- P182
- P183
- P184
- P185
- P186
- P187
- P188
- P189
- P190
- P191
- P192
- P193
- P194
- P196
- P197
- P198
- P203
- P205
- P208
- P209
- P210
- P211
- P212
- P214
- P215
- P216
- P217
- P218
- P221
- P223
- P224
- P225
- P234
- P236
- P238
- P239
- P240
- P241
- P243
- P246
- P247
- P248
- P249
- P252
- P254
- P256
- P257
- P258
- P260
- P261
- P266
- P271
- P272
- P276
- P277
- P280
- P284
- P288
- P290
- P291
- P292
- P294
- P295
- P298
- P309
- P310
- P312
- P315
- P316
- P317
- P327
- P328
- P329
- P330
- P331
- P340
- P342
- P343
- P344
- P347
- P348
- P349
- P351
- P352
- P353
- P355
- P360
- P361
- P363
- P364
- P365
- P366
- P368
- P370
- P371
- P372
- P373
- P374
- P375
- P376
- P377
- P379
- P380
- P381
- P382
- P383
- P384
- P385
- P387
- P388
- P389
- P394
- P396
- P399
- P400
- P401
- P402
- P407
- P409
- P411
- P413
- P419
- P422
- P423
- P424
- P430
- P431
- P432
- P435
- P436
- P437
- P446
- P447
- P448
- P449
- P450
- P451
- P454
- P456
- P459
- P467
- P469
- P471
- P472
- P473
- P478
- P480
- P482
- P484
- P485
- P486
- P495
- P498
- P499
- P502
- P517
- P518
- P520
- P523
- P524
- P525
- P526
- P531
- P538
- P539
- P540
- P548
- P549
- P553
- P554
- P555
- P556
- P559
- P560
- P562
- P563
- P574
- P584
- P595
- P597
- P603
- P616
- P617
- P619
- P621
- P623
- P631
- P632
- P633
- P640
- P641
- P648
- P649
- P651
- P661
- P663
- P675
- P688
- P694
- P699
- P701
- P707
- P709
- P710
- P711
- P722
- P723
- P724
- P732
- P736
- P737
- P740
- P751
- P755
- P757
- P760
- P773
- P778
- P779
- P782
- P783
- P788
- P790
- P792
- P795
- P798
- P799
- P800
- P806
- P807
- P813
- P816
- P817
- P822
- P829
- P865
- P895
- P899
- P900
- P901
- P908
- P927
- P931
- P933
- P934
- P935
- P936
- P946
- P963
- P982
- P1000
- P1001
- P1002
- P1003
- P1013
- P1014
- P1024
- P1063
- P1066
- P1075
- P1076
- P1081
- P1086
- P1087
- P1093
- P1094
- P1096
- P1097
- P1101
- P1102
- T1
- T10
- T101
- T107
- T108
- T109
- T11
- T114
- T115
- T117
- T118
- T12
- T13
- T135
- T14
- T143
- T145
- T146
- T149
- T15
- T16
- T17
- T18
- T188
- T19
- T2
- T20
- T21
- T22
- T24
- T25
- T26
- T27
- T28
- T29
- T3
- T30
- T31
- T32
- T33
- T34
- T35
- T37
- T38
- T39
- T4
- T40
- T41
- T42
- T43
- T44
- T45
- T46
- T47
- T471
- T472
- T49
- T5
- T50
- T52
- T57
- T58
- T6
- T61
- T64
- T65
- T7
- T71
- T8
- T81
- T82
- T85
- T9
- T97
- P1723
- P1783
- P1785
- P1802
- P1882
- P1916
- Z5
- Z6
- Z14
- Z16
- Z20
- P2141
- P2310
- P2351
- P2357
- P2375
- P2376
- P2384
- P2411
- P2413
- P2414
- P2415
- P2416
- P2423
- Y21
- P2469
- P2534
- P2535
- P2555
- P2566
- P2567
- P2568
- P2600
- P2606
- P2624
- P2689
- P2694
- P2776
-
最近活动
题目标签
- 初窥门径
- 137
- 略有小成
- 107
- 驾轻就熟
- 84
- 循环结构
- 76
- 一本通编程启蒙
- 74
- 顺序结构
- 57
- 分支结构
- 46
- 融会贯通
- 43
- 循环嵌套
- 39
- 模拟
- 39
- 字符串
- 37
- 动态规划
- 26
- 排序
- 22
- 一维数组
- 20
- 其他
- 18
- 贪心
- 18
- 二维数组
- 16
- 递推
- 15
- 背包
- 13
- 蓝桥杯
- 12