阿陈的刷题集 --- 算法基础

文章目录

    • 前言
    • 基础算法
      • 排序
        • 快排
        • 归并排序
    • 数据结构
    • 搜索与图论
    • 数学知识
    • 动态规划
        • 01b背包
    • 贪心
    • 时空复杂度分析

前言

        这里记录握的算法刷题的题单,持续更新。推荐一个好用的OJ: ACwing. 题目估计大部分都是来自这个网站。等握做到了相关的题目再网上贴, 先占个坑位.阿陈的刷题集 --- 算法基础_第1张图片

基础算法

排序

快排

快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。
该方法的基本思想是:
1.先从数列中取出一个数作为基准数。
2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
3.再对左右区间重复第二步,直到各区间只有一个数。

题目 我的题解 难度
785. 快速排序 模板题,要什么题解 ⭐️
786. 第k个数 模板题,要什么题解 ⭐️

归并排序

题目 我的题解 难度
787. 归并排序 模板题,要什么题解 ⭐️
788. 逆序对的数量 图解 ⭐️

二分
高精度
前缀和与差分
双指针算法
位运算
离散化
区间合并

数据结构

链表与邻接表:树与图的存储
栈与队列:单调队列、单调栈
kmp
Trie
并查集

Hash表

搜索与图论

DFS与BFS
树与图的遍历:拓扑排序
最短路
最小生成树
二分图:染色法、匈牙利算法

数学知识

质数
约数
欧拉函数
快速幂
扩展欧几里得算法
中国剩余定理
高斯消元
组合计数
容斥原理
简单博弈论

动态规划

        TNND我就不信学不会了。

01b背包

        模板题描述:

有N件物品和一个最多能被重量为W 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。

题目 我的题解 难度
2. 01背包问题 朴素+空间优化 ⭐️
278. 数字组合 朴素+空间优化 ⭐️
280. 陪审团 只有朴素做法,题解太**难写了 ⭐️⭐️⭐️

线性DP
区间DP
计数类DP
数位统计DP
状态压缩DP
树形DP
记忆化搜索

贪心

时空复杂度分析

你可能感兴趣的:(算法)