package com.datastructure;

import java.util.ArrayList;

/**
 * 有向图的实现
 */
public class ListGraph {
    ArrayList<ArrayList<Integer>> graphs;//定义连接的边

    /**
     *
     * @param v 顶点数量
     */
    public ListGraph(int v) {
        graphs = new ArrayList<>(v);
        for (int i = 0; i < v; i++) {//顶点增加一个list
            graphs.add(new ArrayList<>());
        }
    }

    /**
     *
     * @param start
     * @param end
     */
    public void addEdge(int start, int end) {
        graphs.get(start).add(end);
    }

    public void removeEdge(int start, int end) {
        graphs.get(start).remove(end);
    }

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐