java编程基础习题答案梁勇著,基础班+进阶版


java编程基础习题答案(梁勇著,基础班+进阶版),项目exercise直接导入eclipse就可以看到答案了
资源截图
代码片段和文件信息
import java.util.*;

public abstract class AbstractGraph implements Graph {
  protected List vertices = new ArrayList<>(); // Store vertices
  protected List> neighbors 
    = new ArrayList<>(); // Adjacency lists

  /** Construct an empty graph */
  protected AbstractGraph() {
  }
  
  /** Construct a graph from vertices and edges stored in arrays */
  protected AbstractGraph(V[] vertices int[][] edges) {
    for (int i = 0; i < vertices.length; i++)
      addVertex(vertices[i]);
    
    createAdjacencyLists(edges vertices.length);
  }

  /** Construct a graph from vertices and edges stored in List */
  protected AbstractGraph(List vertices List edges) {
    for (int i = 0; i < vertices.size(); i++)
      addVertex(vertices.get(i));
        
    createAdjacencyLists(edges vertices.size());
  }

  /** Construct a graph for integer vertices 0 1 2 and edge list */
  protected AbstractGraph(List edges int numberOfVertices) {
    for (int i = 0; i < numberOfVertices; i++) 
      addVertex((V)(new Integer(i))); // vertices is {0 1 ...}
    
    createAdjacencyLists(edges numberOfVertices);
  }

  /** Construct a graph from integer vertices 0 1 and edge array */
  protected AbstractGraph(int[][] edges int numberOfVertices) {
    for (int i = 0; i < numberOfVertices; i++) 
      addVertex((V)(new Integer(i))); // vertices is {0 1 ...}
    
    createAdjacencyLists(edges numberOfVertices);
  }

  /** Create adjacency lists for each vertex */
  private void createAdjacencyLists(
      int[][] edges int numberOfVertices) {
    for (int i = 0; i < edges.length; i++) {
      addEdge(edges[i][0] edges[i][1]);
    }
  }

  /** Create adjacency lists for each vertex */
  private void createAdjacencyLists(
      List edges int numberOfVertices) {
    for (Edge edge: edges) {
      addEdge(edge.u edge.v);
    }
  }

  @Override /** Return the number of vertices in the graph */
  public int getSize() {
    return vertices.size();
  }

  @Override /** Return the vertices in the graph */
  public List getVertices() {
    return vertices;
  }

  @Override /** Return the object for the specified vertex */
  public V getVertex(int index) {
    return vertices.get(index);
  }

  @Override /** Return the index for the specified vertex object */
  public int getIndex(V v) {
    return vertices.indexOf(v);
  }

  @Override /** Return the neighbors of the specified vertex */
  public List getNeighbors(int index) {
    List result = new ArrayList<>();
    for (Edge e: neighbors.get(index))
      result.add(e.v);
    
    return result;
  }

  @Override /** Return the degree for a specified vertex */
  public int getDegree(int v) {
    return neighbors.get(v).size();
  }

  @Override /** Print the edges */
  public void printEdges() {
    for (int u = 0; u < neighbors.size(); u++) {
      System.out.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        310  2013-06-17 12:08  exercise.classpath

     文件        384  2011-11-27 14:14  exercise.project

     文件        311  2011-10-11 22:01  exercise.pydevproject

     文件      22172  2010-07-14 07:57  exercise.settingsorg.eclipse.jdt.core.prefs

     文件        138  2009-11-08 11:50  exercise.settingsorg.eclipse.jdt.ui.prefs

     文件        610  2013-09-17 21:25  exerciseAbstractGraph$Edge.class

     文件       2715  2013-09-17 21:25  exerciseAbstractGraph$Tree.class

     文件       7243  2013-09-17 21:25  exerciseAbstractGraph.class

     文件       8759  2013-05-26 13:33  exerciseAbstractGraph.java

     文件        832  2013-09-17 21:25  exerciseAbstractTree.class

     文件        601  2012-03-05 15:13  exerciseAbstractTree.java

     文件       1511  2013-09-17 21:25  exerciseAccount.class

     文件       2023  2013-09-17 21:25  exerciseAccount1.class

     文件        366  2013-05-16 07:42  exerciseaddress.dat

     文件       2050  2011-10-11 22:01  exercisealarmSound.au

     文件     140761  2012-05-15 12:54  exerciseAllBabyNamesSortedAllowDuplicates.txt

     文件      17865  2012-05-15 12:53  exerciseAllBabyNamesSortedDuplicatesNotAllowed.txt

     文件      12254  1999-02-26 15:03  exerciseaudioam.au

     文件       5598  1999-05-08 14:23  exerciseaudioanthem0.mid

     文件       7913  1999-05-08 14:21  exerciseaudioanthem1.mid

     文件       8342  1999-05-08 14:21  exerciseaudioanthem2.mid

     文件       3737  1999-05-08 14:31  exerciseaudioanthem3.mid

     文件       8332  1999-05-08 14:24  exerciseaudioanthem4.mid

     文件       5232  1999-05-08 14:22  exerciseaudioanthem5.mid

     文件      11000  1999-05-08 14:15  exerciseaudioanthem6.mid

     文件       8342  1999-05-08 14:21  exerciseaudiochina.mid

     文件     482975  2013-03-25 21:54  exerciseaudiochina.mp3

     文件       5598  1999-05-08 14:23  exerciseaudiodenmark.mid

     文件     482975  2013-03-25 21:53  exerciseaudiodenmark.mp3

     文件       7913  1999-05-08 14:21  exerciseaudiogermany.mid

............此处省略3808个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)