自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 广度优先搜索BFS优化,双向BFS

双向BFS通过从起点和终点同时搜索来优化传统单向BFS。

2024-06-29 10:49:43 412

原创 广度优先搜索

访问当前队列中的第一个节点F,不想重复访问节点,所以G未入队,访问完后F出队。访问当前队列中的第一个节点C,并将其邻居节点F入队,不想重复访问节点,所以E未入队,访问完后C出队。至此,A的邻居节点,也就是距离A为1的节点访问完毕,接下来访问距离A为2的节点。访问当前队列中的第一个节点D,并将其邻居节点G入队,访问完后D出队。访问队列中的第一个节点B,并将其邻居节点E入队,访问完后B出队。访问根节点A,并将其邻居节点B,C,D入队,访问完后A出队。访问当前队列中的第一个节点E,子节点了,访问完后E出队。

2024-06-28 10:56:15 406

原创 KMP算法

一种字符匹配算法利用匹配失败后的信息,尽量减少模式串与主串的匹配次数,以达到快速匹配的目的。匹配失败后,利用已匹配部分中的公共前后缀()来,以此加速下一次匹配。例:给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1。示例 1:输入:haystack = "sadbutsad", needle = "sad"输出:0。

2024-06-12 22:03:07 657

原创 中心扩展算法与Manacher算法随写

其回文长度与 i' 相同。i'(i关于C的对称位置),r和l(i'最长回文字符串的左右边界),L(R-1关于C的对称位置)但我们可以确定的是[R-1', R-1]的范围一定是满足回文串的,因此我们需要探索的是往外是否还满足回文串,采用中心扩展。3. .而在范围(M, N)内,由与 i' 的对称关系可知,以 i 为对称点的位置对的字符相等。3.而在范围(M, N)内,由与 i' 的对称关系可知,以 i 为对称点的位置对的字符相等。设 L关于 i' 的对称位置是 L',R-1关于 i 的对称位置是R-1'。

2024-06-11 22:46:08 916

原创 动态规划随写

求字符串中的最长回文子串,就设dp[i][j]为子串s.substring(i,j)是否为回文串。

2024-06-11 08:47:47 268

原创 c++ 异常处理

异常处理机制: 异常检测 + 异常处理。1. throw表达式:异常检测部分,使用throw表达式来表示程序遇到了无法处理的问题。2. try语句块:异常处理部分。以关键字try开始,并以一个或多个catch子句结束。try语句块中通过throw抛出的异常,通常会被某个catch子句处理(异常处理代码)。3. 异常类:exception class,用于在throw表达式和catch子句之间传递异常的具体信息。

2023-12-04 15:24:15 29

原创 C++ 多维数组

本质:数组的数组。-----[3]表示数组iarr本身的大小,[4]表示iarr所容纳的数组的大小。

2023-12-03 11:32:59 35 1

原创 C++ C风格字符串

C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约定俗成的写法。存放在字符数组(char carr[])中,并以空字符结束('\0')。

2023-12-03 10:25:44 34 1

原创 C++ 数组

存放类型相同的对象的容器。数组大小不变。

2023-12-02 20:02:45 24

原创 C++ 迭代器 Iterator

提供了对对象的间接访问。所有标准库容器都可以使用迭代器(eg, string, vector)。

2023-12-02 15:30:36 24 1

原创 C++ 标准库类型 vector

类模板(class template),表示对象的集合,其中所有对象的类型都相同。

2023-12-02 10:38:13 42 1

原创 C++ 标准库类型 String

表示可变长的字符序列。

2023-12-01 21:22:25 30

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除