各种算法的理论总结

这篇博客全面总结了算法中的关键概念,包括图论的基础理论、八大排序算法、STL模板库的运用、数论中的欧拉函数与快速幂等,并深入探讨了动态规划的应用,如背包问题和区间DP。此外,还介绍了字符串匹配算法、树状数组和线段树等数据结构,以及贪心算法和大整数运算。同时,博主与读者进行了关于博客设置和斐波那契数列的问答互动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【...】

图论的小结传送门

【理论】

目录

图论的小结传送门

排序:

STL模板库:

数论:

动态规划:

字符串算法:

RMQ算法:

树状数组:

线段树:

贪心:

大整数运算:

函数:

其他:

问答:


 

排序:

八大排序:冒泡排序、插入排序、希尔排序、选择排序、堆排序、归并排序、快速排序、基数排序

拓扑排序

STL模板库:

优先队列

STL 之 vector map set

标准库 string 与 vector 与 bitset

C++ STL 之 set 与 multiset

栈(stack)和队列(queue)的定义与基本用法

数论:

欧拉函数

斯特灵公式

容斥定理与抽屉原理

快速幂与矩阵快速幂

卡特兰数(Catalan数)

欧几里得算法以及拓展gcd

判断素数(一般筛到线性筛)

一维前缀和 + 二维前缀和 + 差分

动态规划:

背包小结(01背包 + 完全背包 + 多重背包)

区间DP

字符串算法:

字符串的模式匹配算法(BF+KMP)

RMQ算法:

ST算法

树状数组:

树状数组

树状数组进阶(区间修改)

线段树:

线段树详解(单点修改+区间修改和查询)

单点修改+区间修改和查询 例题+代码

贪心:

贪心算法

大整数运算:

大整数运算(Java)

函数:

getline()与cin.getline()

其他:

按位与、或与异或运算

二叉树和堆

单调栈

普通、带修(可持久化)莫队算法

问答:

为什么原创博客会莫名其妙被设置成私密??

斐波那契数列对任意值取模都有循环节吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值