• 2024-11-25并查集-亲戚
    题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入格式
  • 2024-11-23高性能计算-openmp-图像滤波(12)
    1.目标:使用openmp实现图像滤波算法给定一个输入图像,你的任务是将其划分为多个块,并使用多个进程对每个块进行滤波操作。要求:1、使用分段并行结构和指令section来并行执行不同的计算步骤。2、使用单线程指令single或master确保某些代码段只在单个线程中执行。3、使用线程同步
  • 2024-08-29高阶数据结构-->图(中)
    前言:本文介绍了并查集的优化方案和图的2种基本的遍历方式。并查集的优化:普通的并查集可以看看我的这篇文章:高阶数据结构-->图(上)-CSDN博客先来谈谈为什么要优化?原先的并查集在面对一些极端情况时,查找根的效率会降低不少,举个例子:示例:此时当我们要查找5的根的时候,会不断往
  • 2024-08-16算法模板
    拓扑排序点击查看代码publicBooleanbfsOptimize(intn,int[][]edges){//初始化入度数组,每个节点有两个元素,第一个元素表示入度,第二个元素暂时未使用int[][]indegrees=newint[n][2];//初始化邻接表,用于存储图的连接关系List<List<Integer>>adj
  • 2024-05-27Kruskal 算法实现最小生成树
    1.算法思想将整个图的所有边和权值拿出来,放进一个列表中,再将按权值大小从小到大排列,每次取出权值最小的边放回图中,并在每次放进图的过程中判断放进这个边有没有形成环(形成环的话就不能放进该边),再将当前数的权值相加,求得最小权值。 Kruskal算法是一种用于在加权图中找到最