Update graph_adjacency_list.java, .cs

This commit is contained in:
krahets 2023-02-15 21:45:35 +08:00
parent 1209261bdd
commit 0fa78e4b3b
3 changed files with 5 additions and 4 deletions

View file

@ -12,7 +12,7 @@ namespace hello_algo.chapter_graph;
/* 基于邻接表实现的无向图类 */ /* 基于邻接表实现的无向图类 */
class GraphAdjList class GraphAdjList
{ {
// 邻接表 adjList 中的元素是 Vertex 对象 // 邻接表key: 顶点value该顶点的所有邻接结点
Dictionary<Vertex, List<Vertex>> adjList; Dictionary<Vertex, List<Vertex>> adjList;
/* 构造函数 */ /* 构造函数 */

View file

@ -4,8 +4,10 @@
* Author: zjkung1123 (zjkung1123@gmail.com), krahets (krahets@163.com) * Author: zjkung1123 (zjkung1123@gmail.com), krahets (krahets@163.com)
*/ */
namespace hello_algo.include;
/* 顶点类 */ /* 顶点类 */
class Vertex public class Vertex
{ {
public int Val { get; init; } public int Val { get; init; }
public Vertex(int val) public Vertex(int val)

View file

@ -11,8 +11,7 @@ import include.*;
/* 基于邻接表实现的无向图类 */ /* 基于邻接表实现的无向图类 */
class GraphAdjList { class GraphAdjList {
// 邻接表使用哈希表来代替链表以提升删除边删除顶点的效率 // 邻接表key: 顶点value该顶点的所有邻接结点
// 请注意adjList 中的元素是 Vertex 对象
Map<Vertex, List<Vertex>> adjList; Map<Vertex, List<Vertex>> adjList;
/* 构造方法 */ /* 构造方法 */