亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 程序?qū)崿F(xiàn)圖形數(shù)據(jù)結(jié)構(gòu)

Java 實例大全

在這個實例中,我們將用Java實現(xiàn)圖形數(shù)據(jù)結(jié)構(gòu)。

示例:實現(xiàn)圖形數(shù)據(jù)結(jié)構(gòu)

class Graph {

  //內(nèi)部類
  class Edge {
    int src, dest;
  }

  //頂點和邊的數(shù)量
  int vertices, edges;

  //存儲所有邊的數(shù)組
  Edge[] edge;

  Graph(int vertices, int edges) {
    this.vertices = vertices;
    this.edges = edges;

    //初始化邊數(shù)組
    edge = new Edge[edges];
    for(int i = 0; i < edges; i++) {

      //邊數(shù)組的每一個元素
      //是Edge類型的對象
      edge[i] = new Edge();
    }
  }

  public static void main(String[] args) {

    //創(chuàng)建一個Graph類的對象
    int noVertices = 5;
    int noEdges = 8;
    Graph g = new Graph(noVertices, noEdges);

    //創(chuàng)建圖
    g.edge[0].src = 1;   // edge 1---2
    g.edge[0].dest = 2;

    g.edge[1].src = 1;   // edge 1---3
    g.edge[1].dest = 3;

    g.edge[2].src = 1;   // edge 1---4
    g.edge[2].dest = 4;

    g.edge[3].src = 2;   // edge 2---4
    g.edge[3].dest = 4;

    g.edge[4].src = 2;   // edge 2---5
    g.edge[4].dest = 5;

    g.edge[5].src = 3;   // edge 3---4
    g.edge[5].dest = 4;

    g.edge[6].src = 3;   // edge 3---5
    g.edge[6].dest = 5;

    g.edge[7].src = 4;   // edge 4---5
    g.edge[7].dest = 5;

    //打印圖表
    for(int i = 0; i < noEdges; i++) {
      System.out.println(g.edge[i].src + " - " + g.edge[i].dest);
    }

  }
}

輸出結(jié)果

1 - 2
1 - 3
1 - 4
2 - 4
2 - 5
3 - 4
3 - 5
4 - 5
Java中具有5個節(jié)點的圖形數(shù)據(jù)結(jié)構(gòu)
圖形輸出

在上面的示例中,我們已經(jīng)用Java實現(xiàn)了圖形數(shù)據(jù)結(jié)構(gòu)。

Java 實例大全