You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

jGraphT - 移除一个顶点并重新连接所有与被移除顶点相连的顶点

要使用jGraphT库移除一个顶点并重新连接所有与被移除顶点相连的顶点,可以按照以下步骤进行操作:

  1. 创建有向图或无向图对象:
Graph<String, DefaultEdge> graph = new DefaultDirectedGraph<>(DefaultEdge.class);

Graph<String, DefaultEdge> graph = new SimpleGraph<>(DefaultEdge.class);
  1. 添加顶点和边到图中:
graph.addVertex("A");
graph.addVertex("B");
graph.addVertex("C");
graph.addEdge("A", "B");
graph.addEdge("B", "C");
  1. 移除指定的顶点并重新连接相邻顶点:
String vertexToRemove = "B";
Set<DefaultEdge> edgesToBeRemoved = new HashSet<>(graph.edgesOf(vertexToRemove));

graph.removeVertex(vertexToRemove);

for (DefaultEdge edge : edgesToBeRemoved) {
    String sourceVertex = graph.getEdgeSource(edge);
    String targetVertex = graph.getEdgeTarget(edge);
    
    graph.addEdge(sourceVertex, targetVertex);
}

完整示例代码如下所示:

import org.jgrapht.Graph;
import org.jgrapht.graph.DefaultDirectedGraph;
import org.jgrapht.graph.DefaultEdge;

import java.util.HashSet;
import java.util.Set;

public class Main {

    public static void main(String[] args) {
        // 创建有向图或无向图对象
        Graph<String, DefaultEdge> graph = new DefaultDirectedGraph<>(DefaultEdge.class);
        // 或
        // Graph<String, DefaultEdge> graph = new SimpleGraph<>(DefaultEdge.class);

        // 添加顶点和边到图中
        graph.addVertex("A");
        graph.addVertex("B");
        graph.addVertex("C");
        graph.addEdge("A", "B");
        graph.addEdge("B", "C");

        // 移除指定的顶点并重新连接相邻顶点
        String vertexToRemove = "B";
        Set<DefaultEdge> edgesToBeRemoved = new HashSet<>(graph.edgesOf(vertexToRemove));

        graph.removeVertex(vertexToRemove);

        for (DefaultEdge edge : edgesToBeRemoved) {
            String sourceVertex = graph.getEdgeSource(edge);
            String targetVertex = graph.getEdgeTarget(edge);

            graph.addEdge(sourceVertex, targetVertex);
        }

        // 打印图的顶点和边
        System.out.println(graph.vertexSet());
        System.out.println(graph.edgeSet());
    }
}

运行上述示例代码,将输出移除顶点后的图的顶点和边:

[A, C]
[(A,C)]
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

2022年终总结-两年Androider的技术成长之路|社区征文

>2022年已经到了尾声,后半年度过的太漫长了,也是自己这两年来成长速度最快的一次了(后文揭晓)>[今年的年中总结链接](https://juejin.cn/post/7116152613409816612)上半年我沉浸在读各类技术书籍中,但是后半年的我几乎放弃了读书,转而投身到另外一个学习渠道上:>之前的年中和年终总结写的大体是参加了多少次活动,白嫖了多少礼品。但是这次我不想写平台的东西了(后半年的时间几乎很少花费在参与活动上面了,因为时间给了更...

干货 | 以一次Data Catalog架构升级为例,聊聊业务系统的性能优化

将每个新拉取的元数据顶点加入到一个线程中,在线程中单独做属性扩充* 等待所有的线程返回对于关系较多的元数据,优化效果可以从分钟级到秒级。对于写入瓶颈的优化 字节的数仓中有部分大宽表,列数超过3000。对于这类元数据,初始的版本几乎没法成功写入,耗时也经常超过15 min,CPU的利用率会飙升到100%。### **定位写入的瓶颈**我们将线上的一台机器从LoadBalance中移除,并构造了一个拥有...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

jGraphT - 移除一个顶点并重新连接所有与被移除顶点相连的顶点-优选内容

2022年终总结-两年Androider的技术成长之路|社区征文
>2022年已经到了尾声,后半年度过的太漫长了,也是自己这两年来成长速度最快的一次了(后文揭晓)>[今年的年中总结链接](https://juejin.cn/post/7116152613409816612)上半年我沉浸在读各类技术书籍中,但是后半年的我几乎放弃了读书,转而投身到另外一个学习渠道上:>之前的年中和年终总结写的大体是参加了多少次活动,白嫖了多少礼品。但是这次我不想写平台的东西了(后半年的时间几乎很少花费在参与活动上面了,因为时间给了更...
干货 | 以一次Data Catalog架构升级为例,聊聊业务系统的性能优化
将每个新拉取的元数据顶点加入到一个线程中,在线程中单独做属性扩充* 等待所有的线程返回对于关系较多的元数据,优化效果可以从分钟级到秒级。对于写入瓶颈的优化 字节的数仓中有部分大宽表,列数超过3000。对于这类元数据,初始的版本几乎没法成功写入,耗时也经常超过15 min,CPU的利用率会飙升到100%。### **定位写入的瓶颈**我们将线上的一台机器从LoadBalance中移除,并构造了一个拥有...
类型详情
RemovePagesResult 类型:interface 页面移除事件 userId 类型:string 移除页面的用户 boardId 类型:number 白板 ID pageIds 类型:string[] 被删除页面 ID ExportSnapshotOptions 类型:interface 白板快... rotateDistance 类型:number undefined 旋转手柄距离选择框顶点的距离。 MotionType 类型:enum 成员 属性 值 说明 kRect 0 矩形。 kCircle 1 圆形。 WebPageCreateInfo 类型:interface 页面信息。 pageId ...

jGraphT - 移除一个顶点并重新连接所有与被移除顶点相连的顶点-相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询