- 博客(175)
- 收藏
- 关注
原创 简单题之数字总结
考点:二分幂(快速幂)的应用思路:直接暴力会超时,因此我们考虑用递归实现如何用递归实现?二分幂:对我们的幂次数分情况考虑:2.M为奇数时,即M%2!=0,底数不断累乘取模3.否则,M为偶数,对其折半转成奇数,累乘取模。
2024-04-10 17:14:46 375
原创 求最小生成树之kruskal算法
采用边贪心的策略,将边权由小到大排序,将两顶点不在同一连通块所组成的边加入最小生成树中(为了防止形成环),直至边数等于总结点数-1结束。其中表示不在同一连通块是用并查集实现的。适于稀疏图,边较少的情况。
2024-03-03 19:04:05 377
原创 求最短路径之BF算法
全称Bellman-Ford算法,目的是求解有负权边的最短路径问题。考虑环,根据环中边的边权之和的正负,将环分为零环、正环、负环。其中零环、正环不会影响最短路径的求解,而负环会影响最短路径的求解。可用BF算法返回一个bool值来判断是否有负环,如果有返回false,否则返回true.
2024-03-03 10:47:24 342
原创 采用广度优先搜索-BFS遍历图
1.建立一个队列2.把初始顶点加入,此后每次取出队首顶点进行访问3.把从该顶点出发可以到达的,未曾加入过队列的顶点全部加入队列4.不断取出,直至队列为空结束。
2024-02-29 14:42:03 384
原创 采用深度优先搜索-DFS遍历图
连通:无向图中的两个顶点可互相到达连通图:图中任意两顶点均可互相到达连通分量:极大连通子图强连通:有向图中的一个顶点可到达另一个顶点连通图:图中任意两顶点都强连通连通分量:极大强连通子图。
2024-02-29 10:35:26 327
原创 图的简单介绍
G(V,E):图G的顶点集为V,边集为E。分为有向图和无向图两类。顶点的度:与该结点相连的边的条数。出度:顶点的出边条数入度:顶点的入边条数顶点的权值称为点权,边的权值称为边权。
2024-02-28 21:25:00 520
原创 哈夫曼树的介绍
路径长度:从根结点到该结点所经过的边数。叶子结点的带权路径长度:叶子结点的权值*路径长度树的带权路径长度:所有叶子结点的带权路径长度之和哈夫曼树:带权路径长度最小的树,也称最优二叉树。
2024-02-28 20:13:26 337
原创 到底用不用取地址符&,用了有啥区别嘛
未使用取地址符时,我们只是将调用函数即swap2中的形参a,b,即副本进行了交换,实际参数存储空间中存储的值仍未改变。而当我们使用取地址符后,我们则是对实际参数存储空间进行操作,实现将空间存储的值进行交换,即实现实参值的交换。
2024-02-28 17:12:41 324
原创 并查集的介绍与应用
并查集是一种维护集合的数据结构,并-Union,查-Find ,集-Set。即支持合并和查找两种操作。注:同一个集合只存在一个根结点。
2024-02-28 15:52:01 570
原创 二叉查找树-BST
也称二叉排序树、二叉搜索树。其要么是空树;要么是由根结点,左子树,右子树组成,其中左子树数据域<=根结点数据域,右子树数据域>根结点数据域。因此,其中序遍历序列是有序的int data;
2024-02-28 11:21:25 399
原创 广度优先-BFS
以广度为准,先访问从岔道能直接到达的所有结点,然后再按这些结点被访问顺序访问它们能直接到达的结点,直至全部遍历完。求矩阵中元素上下左右均为1所组成的块的数目int x,y;//矩阵//是否已入队struct node{//结点位置int x;int y;}nodes;//两个数组分别表示上下左右移动//判断是否需要访问if(a<0||a>x||b<0||b>y)//越界if(enter[a][b]==true||str[a][b]==0)//已被入过队或访问值不为1,
2024-02-25 15:06:54 292
空空如也
关于#java#的问题:javaweb技术
2023-06-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人