- 博客(6)
- 收藏
- 关注
原创 深度优先搜索(DFS)算法详解:从原理到C++实战
摘要:本文系统介绍了深度优先搜索(DFS)算法的核心原理与应用。DFS采用"不撞南墙不回头"的策略,通过递归或栈实现深度优先遍历,具有O(V+E)的时间复杂度。文章详细解析了DFS的工作过程、三色标记法、递归与栈的关系等核心概念,并提供了动画演示和多种实用代码实现,包括连通分量检测、二叉树路径求和、全排列生成等典型应用场景。同时指出了DFS使用中的常见误区及正确实践方法,如标记访问状态、状态回溯等注意事项。
2026-02-24 23:37:14
1197
原创 c++ STL标准库迭代器
摘要:本文介绍了C++ STL中的迭代器,重点讲解了反向迭代器的实现原理和使用方法。文章首先回顾了STL的基本组件,指出迭代器是访问容器元素的统一方式。然后详细阐述了反向迭代器的模板类定义、构造方法及操作符重载,展示了其与正向迭代器的对称设计。最后通过示例代码演示了反向迭代器的遍历过程,并提醒注意迭代器失效问题。反向迭代器通过重载++/--运算符实现逆向遍历,为容器操作提供了灵活的方向选择。
2024-01-16 11:38:38
1331
原创 c++ STL标准库容器
STL(Standard Template Library)是C++标准库中的一个重要组成部分,它提供了一系列的模板类和函数,用于实现常用的数据结构和算法。STL的设计目标是提供高效、可复用的数据结构和算法,以便开发人员能够更加方便地进行软件开发。
2024-01-15 14:43:08
2227
原创 链表的入门到精通(极简代码,超级详细)
什么是链表?要想知道什么是链表,我们要知道什么是链式存储什么是链式存储?要想知道什么是链式存储,我们要知道什么是线性存储,什么是线性表线性存储&线性表通俗来说,将逻辑有序的内容实际(物理空间)也有序地存储在一起,就是线性存储,那线性表,就是将一堆线性存储的数据,比如说我们编程经常使用的数组
2023-12-05 19:36:51
1033
1
原创 连点器2.0测试版!一秒4000下新版4/1缩小界面!!
以前我在博客发了我的连点器1.0,其实准确的版本号是L4.66.88。我隆重推出连点器2.0界面空间减小3.5倍!这就是2.0了看一下效果!
2023-01-25 12:48:06
1581
5
C++小病毒源文件.exe同文章
2025-02-04
c++语言开发的2d刺激战场
2023-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅