算法学习笔记

1. 动态规划

动态规划要考虑状态表示和状态计算,状态的表示分为属性和转移,计算就是实际的状态转移方程。

在考虑这种问题的时候关键考虑我们是想要什么,比如想要从0到n的最优,那可能的方法就是从0到k的最优,到k+1的最优,直到到n的最优。

2.归并排序

归并排序是把大的排序划分成两个等大的小的排序,在排序大的时候假设小的已经排序好了,使用了递归的方法来解决分解问题的思路,同时因为每次都是二分,这样问题不会出现退化成没有优化效果的逐个排序。

3.广度优先搜索

广度优先搜索一般是用队列采用先进先出的方法逐层的访问,这个比较有特点,深度优先搜索本质上是用栈,不过大多数情况下利用递归,实际上是利用了内存提供的栈,仍然是在用栈实现。

4.双指针

双指针可以解决的一种问题,比如窗口的问题,一个指向窗口的尾部一个指向窗口初始位置,在不符合条件的时候移动后面的指针,快慢指针解决的问题还有比如链表里的一些问题。

5.vector和int*的区别

数组和vector的区别是vector可以动态的变化,可以设置非常量个的,对于数组往往得自己写一个const int N

6.优先队列

使用优先队列,最小优先和最大优先可以获得最大的k个数和最小的k个数,priority_queue。

相关推荐
果霸大叔4 分钟前
AI网关第8篇:AI 代理与负载均衡--多模型实例如何调度?
人工智能·算法·自然语言处理·负载均衡·ai-native
不会就选b9 分钟前
算法日常・每日刷题--<动态规划>29
数据结构·算法·leetcode
冰暮流星12 分钟前
mysql索引失效的情形
数据库·笔记·sql·mysql
垆边人似月.18 分钟前
最少的元素个数使和为 target
数据结构·c++·算法
炽橙超真云19 分钟前
2D 工程图纸如何自动转成可编辑 3D 模型?拆解读图与建体两条技术路径(DXF/DWG/PDF 到 STEP)
算法·3d·工业智能·工业ai
夕除27 分钟前
redis--dict rehash
算法·哈希算法
云上先途142 分钟前
Agent 轨迹数据一般包含哪些内容,加工的核心目标是什么?
人工智能·算法·机器学习
白杨尚青1 小时前
C++入门篇(十八):模板进阶——非类型参数、特化全家桶与分离编译(收官篇)
开发语言·c++·笔记·模板·偏特化·分离编译
qq_284274051 小时前
液压泵类型结构与液压马达笔记:柱塞泵奇数柱塞减震槽通轴斜轴、单双作用叶片泵八段曲线限压变量、齿轮泵排量困油径向力端面补偿、内啮合螺杆泵与高低速马达(含考点)
笔记·学习·自动化·制造
ACP广源盛139246256731 小时前
项目评估记录:Type‑C DP Alt Mode 转 HDMI 桥接方案调研,GSV1201D @ACP参数与工程问题记录
笔记·硬件架构·视频·hdmi·国产芯片