- 博客(16)
- 收藏
- 关注
原创 BFS算法的时间复杂度分析
自己的理解:在bfs中,每个顶点都要进queue一次,在每个顶点的while中,会扫描与其相连的边,每个边扫描一次,所以总时间复杂度为:。节点数是n,变数是m。此时时间复杂度是O(n+m),原先一直不明白为什么不是O(n),为什么要加上边数m。: BFS 会遍历图中的每一个节点。每次从队列中取出一个节点并处理它,因此遍历每个节点的操作总共需要 O(n) 的时间,其中 n 是节点的总数。: 在 BFS 中,每当一个节点被访问时,算法会检查该节点的所有邻居节点。这意味着算法将访问每一条边至少一次。
2024-09-20 19:03:46 375
原创 【leetcode】105. 从前序与中序遍历序列构造二叉树(24年北理工计算机技术复试上机最后一道题目)
我们在前序序列中找到一个根之后,在中序序列中以根为分界点分为左子树和右子树,然后递归构建左子树和右子树。对于我们当前在前序序列中找到的点n,它便是当前子树的根节点。还有一个,在前序序列中找到了根节点,如何快速求出他在中序序列中的下标,这里用到了map映射,原理很简单,直接看代码应该就能理解,不再详细解释。如何在前序序列中确定左子树、右子树的范围呢?首先,前序序列中左子树的开始坐标为。,那么左子树中节点的个数为:ri-is。前序是根左右,中序是左根右。至此,我们解决了最关键的问题。根据左子树的大小确定的。
2024-09-20 11:05:16 410
原创 矩阵分析笔记
对于两个相同大小的矩阵 A 和 B(可以是 m×n的矩阵,不要求是方阵),如果存在可逆矩阵 P(大小为 m×m)和 Q(大小为 n×n),使得:B=PAQ那么我们称矩阵 A 和 B。
2024-09-17 23:24:28 529
原创 关于图的一些算法和知识
是一种用于(Approximate Nearest Neighbor Search, ANNS)的图结构方法。NSSG 通过构建图来高效地在高维空间中进行近似最近邻搜索。它是一种基于图的搜索算法,
2024-09-16 20:37:13 908
原创 常见的度量空间
也称为(L1-norm distance)或。它是计算两个点之间的距离的一种方式,特别适用于多维空间中的距离计算。也被称为。这是最常见的距离测量方式,尤其在物理空间中,它表示两点之间的直线最短距离。
2024-09-16 16:23:29 406
原创 string 类型变量 不可用scanf() 来读取
或者是将string变为char a[]型,然后在用scanf()来读。如果要读入空格,如果以一行一行读入的话,可以用getline()函数。cin 和 scanf 遇到空格都是结束读入的。以后用cin读入string类型变量,
2023-05-16 09:12:56 282
原创 【算法模板总结】
目前的基本宗旨是:牢固基础只是,任何操作都要记录,因为不记录过一段时间脑子就会忘记。全排列模板整理基本模板下面是47. 全排列 II的解题代码,我们将在此基础上拓展说明一般这类回溯问题的模板。class Solution {public: vector<int> cur; // 当前可行解 vector<vector<int>> ret; // 包含所有可行解的最终答案 vector<vector<int>
2023-05-08 16:38:41 227 1
原创 【c++】基础知识
只有有begin()和end()函数的容器才能够用如下for循环进行遍历, 例如队列和栈没有begin和end函数,不能用下面的语法所有容器的大小都可以使用.size()函数, 平时写代码时都用size,不用考虑length。string 有begin() and end() 函数队列queue 没有clear() 函数vector对于二维数组声明: vector ans(n1, vector());插入的时候要先插入一个空数组 ans.push_back(vector ());
2023-05-07 00:09:07 636
原创 Algorithm
子集问题1没有状态数组,子集2、全排列1、全排列2都有状态数组子集问题for循环都是从i=u开始的。而全排列for从0开始,子集问题中for循环中的递归调用是backtrace(i + 1),表示下一次循环从第i+1个数开始遍历;全排列问题递归调用函数backtrace(u+1) 不是i,表示已经选择了u个数,该选择第u+1个数了全排列二只是在全排列1的基础上加上了去重操作,去重核心一句话:当前数和前一个数相同,并且前一个数st为false。则跳过当前数。
2023-04-07 22:31:36 148 1
c++,两个地址连续的字符串输出问题
2024-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人