
算法大全
C++算法
奋进在AI路上的小李
这个作者很懒,什么都没留下…
展开
-
12. 回溯问题
解决 组合、排列、子集、分割、棋盘问题。原创 2023-04-20 20:56:30 · 59 阅读 · 0 评论 -
11. 树和图
1.存储2.树和图-深度优先搜索3. 树和图-宽度优先搜索原创 2023-04-17 20:58:53 · 73 阅读 · 0 评论 -
10. DFS +BFS
dfs+回溯;每次结束的时候,完成现场的恢复。原创 2023-04-17 15:43:38 · 68 阅读 · 0 评论 -
9.并查集
并查集在应用中还可以加入变形,即:加入对并查集内节点的判断。原创 2023-04-14 16:52:38 · 64 阅读 · 0 评论 -
8. Tire 树
想法优点类似单链表中next指针,通过将p = tire[p][c_temp],可以不断寻找下一个地方。其中tire[p][c_temp]就是不断的存储当时插入字符串时的idx,正是通过idx每个字符才有了自己的地址。cnt[p]是代表p指针下有没有完整的字符串。每个节点下面都有26个子节点,其中tire[p][c_temp] 就是p类似指针,不断的更新,查找到p下面的元素。核心就在于p的一直变换,可以看作为一个指针,不断指向下一个寻址的地址。字典树首先需要足够大的空间,是采用空间换时间的一种数据结构。原创 2023-04-14 14:50:00 · 64 阅读 · 0 评论 -
7.KMP算法
【代码】7.KMP算法。原创 2023-04-13 21:39:33 · 58 阅读 · 0 评论 -
6.哈希表
【代码】6.哈希表。原创 2023-04-05 20:49:15 · 60 阅读 · 0 评论 -
5.链表相关算法
需要注意的是:1.head 直接就是第一个节点;......此种做法是错误的,temp=head,说明temp和head共享一个地址;原创 2023-04-05 17:51:45 · 47 阅读 · 0 评论 -
4.数组模拟链表
【代码】4.数组模拟链表。原创 2023-04-04 22:40:58 · 44 阅读 · 0 评论 -
3.双指针算法、位运算、离散化、区间合并
比如 "abc efg jkl mop" 要求输出每个单词。此时就可以使用双指针。原创 2023-04-03 22:30:55 · 77 阅读 · 0 评论 -
2.大整数相加减、前缀和、差分
1.2大整数相减2.前缀和2.1一维前缀和2.2 二维前缀和原创 2023-04-03 19:55:19 · 58 阅读 · 0 评论 -
1.排序、二分查找
C++常见的函数原创 2022-10-23 18:08:05 · 387 阅读 · 0 评论