ImageVerifierCode 换一换
格式:DOCX , 页数:90 ,大小:41.28KB ,
资源ID:7577112      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7577112.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Java语言程序设计基础篇》第10版 梁勇 著第二十八章练习题答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Java语言程序设计基础篇》第10版 梁勇 著第二十八章练习题答案.docx

1、Java语言程序设计基础篇第10版 梁勇 著第二十八章练习题答案Java语言程序设计(基础篇)(第10版 梁勇 著)第二十八章 练习题答案28.1 public class Exercise28_01 public static void main(String args) throws Exception java.util.Scanner input = new java.util.Scanner(System.in); System.out.print(Enter a file name: ); java.io.File file = new java.io.File(input.nex

2、tLine(); if (!file.exists() System.out.println(File does not exist); System.exit(1); java.util.Scanner inFile = new java.util.Scanner(file); / Read the number of vertices String s = inFile.nextLine(); int numberOfVertices = Integer.parseInt(s); System.out.println(The number of vertices is + numberOf

3、Vertices); java.util.List list = new java.util.ArrayList(); while (inFile.hasNext() s = inFile.nextLine(); String tokens = s.split(s+); int startingVertex = Integer.parseInt(tokens0.trim(); for (int i = 1; i tokens.length; i+) int adjacentVertex = Integer.parseInt(tokensi.trim(); list.add(new Abstra

4、ctGraph.Edge(startingVertex, adjacentVertex); Graph graph = new UnweightedGraph(list, numberOfVertices); graph.printEdges(); AbstractGraph.Tree tree = graph.dfs(0); if (tree.getNumberOfVerticesFound() = numberOfVertices) System.out.println(The graph is connected); else System.out.println(The graph i

5、s not connected); 28.2 public class Exercise28_02 public static void main(String args) throws java.io.FileNotFoundException String vertices = Seattle, San Francisco, Los Angeles, Denver, Kansas City, Chicago, Boston, New York, Atlanta, Miami, Dallas, Houston; int edges = 0, 1, 0, 3, 0, 5, 1, 0, 1, 2

6、, 1, 3, 2, 1, 2, 3, 2, 4, 2, 10, 3, 0, 3, 1, 3, 2, 3, 4, 3, 5, 4, 2, 4, 3, 4, 5, 4, 7, 4, 8, 4, 10, 5, 0, 5, 3, 5, 4, 5, 6, 5, 7, 6, 5, 6, 7, 7, 4, 7, 5, 7, 6, 7, 8, 8, 4, 8, 7, 8, 9, 8, 10, 8, 11, 9, 8, 9, 11, 10, 2, 10, 4, 10, 8, 10, 11, 11, 8, 11, 9, 11, 10 ; java.io.PrintWriter output = new java

7、.io.PrintWriter(Exercise28_02.txt); int numberOfVertices = vertices.length; output.println(numberOfVertices); for (int startingVertex = 0; startingVertex numberOfVertices; startingVertex+) output.print(startingVertex + ); int count = 0; for (int i = 0; i 0) output.println(); System.out.println(Done!

8、); output.close(); 28.4 import java.util.*;public class Exercise28_04 public static void main(String args) String vertices = Seattle, San Francisco, Los Angeles, Denver, Kansas City, Chicago, Boston, New York, Atlanta, Miami, Dallas, Houston, Savannah, Charlston ; int edges = 0, 1 , 0, 3 , 0, 5 , 1,

9、 0 , 1, 2 , 1, 3 , 2, 1 , 2, 3 , 2, 4 , 2, 10 , 3, 0 , 3, 1 , 3, 2 , 3, 4 , 3, 5 , 4, 2 , 4, 3 , 4, 5 , 4, 7 , 4, 8 , 4, 10 , 5, 0 , 5, 3 , 5, 4 , 5, 6 , 5, 7 , 6, 5 , 6, 7 , 7, 4 , 7, 5 , 7, 6 , 7, 8 , 8, 4 , 8, 7 , 8, 9 , 8, 10 , 8, 11 , 9, 8 , 9, 11 , 10, 2 , 10, 4 , 10, 8 , 10, 11 , 11, 8 , 11,

10、9 , 11, 10 , 12, 13 , 13, 12 ; MyGraph graph = new MyGraph(edges, vertices); AbstractGraph.Tree dfs = graph.dfs(graph.getIndex(Chicago); System.out.println(graph.getConnectedComponents(); public static class MyGraph extends UnweightedGraph /* Construct an empty graph */ public MyGraph() /* Construct

11、 a graph from edges and vertices stored in arrays */ public MyGraph(int edges, V vertices) super(vertices, edges); /* Construct a graph from edges and vertices stored in List */ public MyGraph(List vertices, List edges) super(vertices, edges); /* Construct a graph for integer vertices 0, 1, 2 and ed

12、ge list */ public MyGraph(List edges, int numberOfVertices) super(edges, numberOfVertices); /* Construct a graph from integer vertices 0, 1, and edge array */ public MyGraph(int edges, int numberOfVertices) super(edges, numberOfVertices); public ListList getConnectedComponents() ListList list = new

13、ArrayListList(); List vertexIndices = new ArrayList(); for (int i = 0; i 0) Tree tree = dfs(vertexIndices.get(0); list.add(tree.getSearchOrder(); vertexIndices.removeAll(tree.getSearchOrder(); return list; 28.10 public class Exercise28_10 public static void main(String args) throws Exception java.ut

14、il.Scanner input = new java.util.Scanner(System.in); System.out.print(Enter a file name: ); java.io.File file = new java.io.File(input.nextLine(); if (!file.exists() System.out.println(File does not exist); System.exit(1); System.out.print(Enter two vertices (integer indexes): ); int v1 = input.next

15、Int(); int v2 = input.nextInt(); java.util.Scanner inFile = new java.util.Scanner(file); / Read the number of vertices String s = inFile.nextLine(); int numberOfVertices = Integer.parseInt(s); System.out.println(The number of vertices is + numberOfVertices); java.util.List list = new java.util.Array

16、List(); while (inFile.hasNext() s = inFile.nextLine(); String tokens = s.split(s+); int v = Integer.parseInt(tokens0.trim(); for (int i = 1; i tokens.length; i+) int adjacentVertex = Integer.parseInt(tokensi.trim(); list.add(new AbstractGraph.Edge(v, adjacentVertex); Graph graph = new UnweightedGrap

17、h(list, numberOfVertices); graph.printEdges(); AbstractGraph.Tree tree = graph.bfs(v1); java.util.List path = tree.getPath(v2); System.out.print(The path is ); for (int i = 0; i solutionPane.getChildren().clear(); / Get a shortest path java.util.List list = model .getShortestPath(NineTailModel .getI

18、ndex(initialNodePane.getNode(); / Display nodes in the shortest path for (int i = 0; i solutionPane.getChildren().clear(); solutionPane.getChildren().add(initialNodePane); / Display initial node ); /* * The main method is only needed for the IDE with limited * JavaFX support. Not needed for running

19、from the command line. */ public static void main(String args) launch(args); /* * An inner class for displaying a node on a grid pane */ static class NodePane extends GridPane public NodePane(char node) this.setStyle(-fx-border-color: black); for (int i = 0; i 9; i+) add(new Cell(nodei + ), i % 3, i

20、 / 3); public NodePane(char newNode, char oldNode) this.setStyle(-fx-border-color: black); for (int i = 0; i 9; i+) if (newNodei = oldNodei) add(new Cell(newNodei + , Color.BLACK), i % 3, i / 3); else add(new Cell(newNodei + , Color.RED), i % 3, i / 3); /* * An inner class for displaying a cell */ s

21、tatic class Cell extends Label public Cell(String s) this.setFont(new Font(Times, 40); setText(s); public Cell(String s, Color color) this.setFont(new Font(Times, 40); this.setTextFill(color); setText(s); /* * An inner class for displaying the initial node */ static class InitialNodePane extends GridPane / Each cell represents a coin, which can be flipped ClickableCell clickableCells = new ClickableCell33; publi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1