java编程基础习题答案梁勇著,基础班+进阶版
java编程基础习题答案(梁勇著,基础班+进阶版),项目exercise直接导入eclipse就可以看到答案了
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)