首页 > 其他 > 详细

【暑假培训】8.22-8.31校训

时间:2019-08-25 09:44:54      阅读:101      评论:0      收藏:0      [点我收藏+]

 

 

DAY 1

1.1排序算法

1.2排序的应用

1.3复杂度分析

 

 

 

 技术分享图片技术分享图片

 

1.1 排序算法

  •  基于比较交换的排序算法
    • 选择排序
      • 思路:不断选择剩下数中最大的数
      • 实现:一个序列,分为已排序区域和未排序区域;每次选择后更新(扩大)已排序区域,直至未排序区域长度为0
      • 代码:
    •  冒泡排序
      • 思路:逐个进行比较交换
      • 很明显效率比较低
    • 插入排序
      • 思路:模拟摸扑克牌的过程?和选择排序的维护序列是差不多的(都是一个序列分为已排序区域和未排序区域)
      •       
    • 希尔排序

技术分享图片技术分享图片

1.2.排序的应用

 

 

-预处理

-多关键字排序

技术分享图片

 

 

 

 

 

 

-离散化

技术分享图片

 

 

 

 

 

技术分享图片技术分享图片技术分享图片

 

 

1.3复杂度分析

 

  • 阶的比较技术分享图片
  • 排序算法复杂度
    •   选择排序技术分享图片
    •     冒泡排序技术分享图片技术分享图片技术分享图片
    • 插入排序技术分享图片
    • 桶排序
    • 技术分享图片
    • 归并排序
    • 技术分享图片
    • 快速排序
    • 技术分享图片
    • 技术分享图片
    • 堆排序
  • 技术分享图片技术分享图片技术分享图片
  • 复杂度分析技巧
    • 技术分享图片
    • 技术分享图片
    • 技术分享图片
    • 技术分享图片

技术分享图片

DAY 2

模测模测

 

1.归并排序求逆序对

2.电线杆上的小广告

3.逛画展

4.生日礼物

技术分享图片

DAY 3

1.1队列

1.2广度优先搜索

1.3循环队列

1.4双向队列

1.5单调栈

1.6单调队列

 

技术分享图片

 

1.1队列

1.1.1 手写队列

1.1.2 循环队列

  • 只可以存储size-1个元素
  • 通过取模实现

 

 

 

1.2广度优先搜索

 

 

1.2.1dfs与bfs

 

dfs:“能达到的都是兄弟”

bfs:“能达到的都是我儿子”(雾)

 技术分享图片

 

 

1.2.2为什么我们不能用dp的三种基本方法做dfs

技术分享图片

/  如何用bfs实现dp的思想

 

技术分享图片

 

技术分享图片

 

 

技术分享图片

 

技术分享图片

 

 

技术分享图片

 

技术分享图片

 dp与dfs技术分享图片

 

 

 

 

 1.3循环队列

 

为什么要使用循环队列

技术分享图片

 

实现

技术分享图片

 

1.4双向队列(双端队列)

 

luogu签到该死的准

果然啥都没听懂==

 

技术分享图片

 

 

 

 

 

1.5单调栈

    • 应用1:询问区间最值

 

            技术分享图片

 

技术分享图片

 

 

              

               ○应用2:找到左右两侧第一个比自己小的位置

                    ■例题:poj2559

比栈顶元素更符合单调栈单调性的代替 原来的栈顶元素

 

1.6单调队列

技术分享图片

 

    • 应用1:解决特殊的区间最值问题(**区间的单调性)
      • 这就不需要二分啦

技术分享图片

 

技术分享图片

 

 

                ○应用2:滑动窗口(求满足条件的最短区间)

 

stl队列不方便调试,只用一个栈、队列或者单调队列时最好用手写

 

【暑假培训】8.22-8.31校训

原文:https://www.cnblogs.com/phemiku/p/11395916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!