12一等奖冲刺 数据结构 主讲:吉如一
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
提高组数据结构
吉如一
杭州天水幼儿园
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
1 / 36
自我介绍
NOIP2013-2015 提高组一等奖
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌 NOI2015 金牌 目前就读于北京大学信息科学技术学院 jiruyi910387714@edu.pku.cn
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
14 / 36
队列
BFS,SPFA
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
12 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
13 / 36
三栈排序
你有三个栈,最开始第一个栈中有 n 个数。 每次你可以选取两个栈 a 和 b,将 a 的栈顶元素移动到 b 的栈顶。 构造一个长度不超过 m 的操作序列使得最后所有数都在同一个栈中 且这个栈有序。 n ≤ 104, m = 106
吉如一 (杭州天水幼儿园)
. .. . . ..
9 / 36
面试题
在常数时间里实现一个栈的插入,删除,和返回最小值操作。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
10 / 36
双栈排序
给定一个长度为 n 的排列 A,你有两个栈,每一时刻你可以向一个栈 中压一个数或者弹出栈顶元素,要求弹出的数有序,求一个字典序最小 的方案。
. .. . . ..
13 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。 如果 i 和 j 不能进入同一个栈,就连一条边。 二分图染色,模拟。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
13 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。 如果 i 和 j 不能进入同一个栈,就连一条边。 二分图染色,模拟。 是不是任意的序列都能被双栈排序?
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
9 / 36
栈
判断一个序列是否是合法的出栈序。 求长度为 n 的排列本质不同的出栈序数目。 表达式求值。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表 堆
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表
吉如一 (杭州天水幼儿园)
. .. . . ..
5 / 36
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
6 / 36
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
17 / 36
二叉树
满二叉树、完全二叉树(定义模糊) n 个节点不同的有根二叉树数目(左右儿子不同)。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
17 / 36
二叉树
定义操作的大小关系:第一个栈入栈 > 第一个栈出栈 > 第二个栈入 栈 > 第二个栈出栈。
n ≤ 1000
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
11 / 36
双栈排序
吉如一 (杭州天水幼儿园)
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
基本框架
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
栈
判断一个序列是否是合法的出栈序。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
9 / 36
栈
判断一个序列是否是合法的出栈序。 求长度为 n 的排列本质不同的出栈序数目。
吉如一 (杭州天水幼ห้องสมุดไป่ตู้园)
前序遍历,中序遍历,后序遍历
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
18 / 36
二叉树
前序遍历,中序遍历,后序遍历
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌 NOI2015 金牌
. .. . . ..
4 / 36
链表
单向链表、双向链表(插入删除) 邻接表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
4 / 36
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
18 / 36
二叉树
前中求后
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
19 / 36
二叉树
前中求后 前序遍历:GDAFEMHZ
吉如一 (杭州天水幼儿园)
提高组数据结构
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表 堆 线段树
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表 堆 线段树 map 与 set
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
链表
单向链表、双向链表(插入删除)
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌 NOI2015 金牌 目前就读于北京大学信息科学技术学院
吉如一 (杭州天水幼儿园)
. .. . . ..
15 / 36
队列
BFS,SPFA 循环队列的写法
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
15 / 36
面试题
用两个栈实现一个队列。
吉如一 (杭州天水幼儿园)
. .. . . ..
19 / 36
二叉树
前中求后 前序遍历:GDAFEMHZ 中序遍历:ADEFGHMZ 后序遍历:AEFDHZMG
. .. . . ..
7 / 36
链表
给出排列 A,对每一个 i 询问区间 (i, n] 中大于 Ai 的最小数。 n ≤ 105
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
8 / 36
. .. . . ..
13 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。 如果 i 和 j 不能进入同一个栈,就连一条边。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
19 / 36
二叉树
前中求后 前序遍历:GDAFEMHZ 中序遍历:ADEFGHMZ
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
16 / 36
二叉树
满二叉树、完全二叉树(定义模糊)
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
吉如一
杭州天水幼儿园
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
1 / 36
自我介绍
NOIP2013-2015 提高组一等奖
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌 NOI2015 金牌 目前就读于北京大学信息科学技术学院 jiruyi910387714@edu.pku.cn
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
14 / 36
队列
BFS,SPFA
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
12 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
13 / 36
三栈排序
你有三个栈,最开始第一个栈中有 n 个数。 每次你可以选取两个栈 a 和 b,将 a 的栈顶元素移动到 b 的栈顶。 构造一个长度不超过 m 的操作序列使得最后所有数都在同一个栈中 且这个栈有序。 n ≤ 104, m = 106
吉如一 (杭州天水幼儿园)
. .. . . ..
9 / 36
面试题
在常数时间里实现一个栈的插入,删除,和返回最小值操作。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
10 / 36
双栈排序
给定一个长度为 n 的排列 A,你有两个栈,每一时刻你可以向一个栈 中压一个数或者弹出栈顶元素,要求弹出的数有序,求一个字典序最小 的方案。
. .. . . ..
13 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。 如果 i 和 j 不能进入同一个栈,就连一条边。 二分图染色,模拟。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
13 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。 如果 i 和 j 不能进入同一个栈,就连一条边。 二分图染色,模拟。 是不是任意的序列都能被双栈排序?
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
9 / 36
栈
判断一个序列是否是合法的出栈序。 求长度为 n 的排列本质不同的出栈序数目。 表达式求值。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表 堆
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表
吉如一 (杭州天水幼儿园)
. .. . . ..
5 / 36
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
6 / 36
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
17 / 36
二叉树
满二叉树、完全二叉树(定义模糊) n 个节点不同的有根二叉树数目(左右儿子不同)。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
17 / 36
二叉树
定义操作的大小关系:第一个栈入栈 > 第一个栈出栈 > 第二个栈入 栈 > 第二个栈出栈。
n ≤ 1000
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
11 / 36
双栈排序
吉如一 (杭州天水幼儿园)
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
基本框架
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
栈
判断一个序列是否是合法的出栈序。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
9 / 36
栈
判断一个序列是否是合法的出栈序。 求长度为 n 的排列本质不同的出栈序数目。
吉如一 (杭州天水幼ห้องสมุดไป่ตู้园)
前序遍历,中序遍历,后序遍历
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
18 / 36
二叉树
前序遍历,中序遍历,后序遍历
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌 NOI2015 金牌
. .. . . ..
4 / 36
链表
单向链表、双向链表(插入删除) 邻接表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
4 / 36
链表
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
18 / 36
二叉树
前中求后
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
19 / 36
二叉树
前中求后 前序遍历:GDAFEMHZ
吉如一 (杭州天水幼儿园)
提高组数据结构
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表 堆 线段树
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
基本框架
链表 栈与队列 二叉树 树状数组 ST 表 堆 线段树 map 与 set
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
3 / 36
链表
单向链表、双向链表(插入删除)
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
2 / 36
自我介绍
NOIP2013-2015 提高组一等奖 NOI2014 银牌 NOI2015 金牌 目前就读于北京大学信息科学技术学院
吉如一 (杭州天水幼儿园)
. .. . . ..
15 / 36
队列
BFS,SPFA 循环队列的写法
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
15 / 36
面试题
用两个栈实现一个队列。
吉如一 (杭州天水幼儿园)
. .. . . ..
19 / 36
二叉树
前中求后 前序遍历:GDAFEMHZ 中序遍历:ADEFGHMZ 后序遍历:AEFDHZMG
. .. . . ..
7 / 36
链表
给出排列 A,对每一个 i 询问区间 (i, n] 中大于 Ai 的最小数。 n ≤ 105
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
8 / 36
. .. . . ..
13 / 36
双栈排序
i 和 j 不能进入同一个栈当且仅当存在 k 满足 i < j < k 且 Ak < Ai < Aj。 如果 i 和 j 不能进入同一个栈,就连一条边。
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
19 / 36
二叉树
前中求后 前序遍历:GDAFEMHZ 中序遍历:ADEFGHMZ
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .
. .. . . ..
16 / 36
二叉树
满二叉树、完全二叉树(定义模糊)
吉如一 (杭州天水幼儿园)
提高组数据结构
. . . .... .... .... . . . . .... .... .... . .