本文目錄一覽:
求數據結構(JAVA版)實驗樹和二叉樹題目答案
/**
* @param args
之前在大學的時候寫的一個二叉樹演算法,運行應該沒有問題,就看適不適合你的項目了 */
public static void main(String[] args) {
BiTree e = new BiTree(5);
BiTree g = new BiTree(7);
BiTree h = new BiTree(8);
BiTree l = new BiTree(12);
BiTree m = new BiTree(13);
BiTree n = new BiTree(14);
BiTree k = new BiTree(11, n, null);
BiTree j = new BiTree(10, l, m);
BiTree i = new BiTree(9, j, k);
BiTree d = new BiTree(4, null, g);
BiTree f = new BiTree(6, h, i);
BiTree b = new BiTree(2, d, e);
BiTree c = new BiTree(3, f, null);
BiTree tree = new BiTree(1, b, c);
System.out.println(“遞歸前序遍歷二叉樹結果: “);
tree.preOrder(tree);
System.out.println();
System.out.println(“非遞歸前序遍歷二叉樹結果: “);
tree.iterativePreOrder(tree);
System.out.println();
System.out.println(“遞歸中序遍歷二叉樹的結果為:”);
tree.inOrder(tree);
System.out.println();
System.out.println(“非遞歸中序遍歷二叉樹的結果為:”);
tree.iterativeInOrder(tree);
System.out.println();
System.out.println(“遞歸後序遍歷二叉樹的結果為:”);
tree.postOrder(tree);
System.out.println();
System.out.println(“非遞歸後序遍歷二叉樹的結果為:”);
tree.iterativePostOrder(tree);
System.out.println();
System.out.println(“層次遍歷二叉樹結果: “);
tree.LayerOrder(tree);
System.out.println();
System.out.println(“遞歸求二叉樹中所有結點的和為:”+getSumByRecursion(tree));
System.out.println(“非遞歸求二叉樹中所有結點的和為:”+getSumByNoRecursion(tree));
System.out.println(“二叉樹中,每個節點所在的層數為:”);
for (int p = 1; p = 14; p++)
System.out.println(p + “所在的層為:” + tree.level(p));
System.out.println(“二叉樹的高度為:” + height(tree));
System.out.println(“二叉樹中節點總數為:” + nodes(tree));
System.out.println(“二叉樹中葉子節點總數為:” + leaf(tree));
System.out.println(“二叉樹中父節點總數為:” + fatherNodes(tree));
System.out.println(“二叉樹中只擁有一個孩子的父節點數:” + oneChildFather(tree));
System.out.println(“二叉樹中只擁有左孩子的父節點總數:” + leftChildFather(tree));
System.out.println(“二叉樹中只擁有右孩子的父節點總數:” + rightChildFather(tree));
System.out.println(“二叉樹中同時擁有兩個孩子的父節點個數為:” + doubleChildFather(tree));
System.out.println(“————————————–“);
tree.exChange();
System.out.println(“交換每個節點的左右孩子節點後……”);
System.out.println(“遞歸前序遍歷二叉樹結果: “);
tree.preOrder(tree);
System.out.println();
System.out.println(“非遞歸前序遍歷二叉樹結果: “);
tree.iterativePreOrder(tree);
System.out.println();
System.out.println(“遞歸中序遍歷二叉樹的結果為:”);
tree.inOrder(tree);
System.out.println();
System.out.println(“非遞歸中序遍歷二叉樹的結果為:”);
tree.iterativeInOrder(tree);
System.out.println();
System.out.println(“遞歸後序遍歷二叉樹的結果為:”);
tree.postOrder(tree);
System.out.println();
System.out.println(“非遞歸後序遍歷二叉樹的結果為:”);
tree.iterativePostOrder(tree);
System.out.println();
System.out.println(“層次遍歷二叉樹結果: “);
tree.LayerOrder(tree);
System.out.println();
System.out.println(“遞歸求二叉樹中所有結點的和為:”+getSumByRecursion(tree));
System.out.println(“非遞歸求二叉樹中所有結點的和為:”+getSumByNoRecursion(tree));
System.out.println(“二叉樹中,每個節點所在的層數為:”);
for (int p = 1; p = 14; p++)
System.out.println(p + “所在的層為:” + tree.level(p));
System.out.println(“二叉樹的高度為:” + height(tree));
System.out.println(“二叉樹中節點總數為:” + nodes(tree));
System.out.println(“二叉樹中葉子節點總數為:” + leaf(tree));
System.out.println(“二叉樹中父節點總數為:” + fatherNodes(tree));
System.out.println(“二叉樹中只擁有一個孩子的父節點數:” + oneChildFather(tree));
System.out.println(“二叉樹中只擁有左孩子的父節點總數:” + leftChildFather(tree));
System.out.println(“二叉樹中只擁有右孩子的父節點總數:” + rightChildFather(tree));
System.out.println(“二叉樹中同時擁有兩個孩子的父節點個數為:” + doubleChildFather(tree));
}
}
求 JAVA 課後題 答案
import java.util.Scanner;
public class Test {
public static void main(String s[]) {
// TODO Auto-generated method stub
Test t=new Test();
System.out.println(“請輸入要計算的整數(用空格隔開)”);
Scanner read =new Scanner(System.in);
String a=read.nextLine();
String b[]=a.split(” “);
int[] nums=new int[b.length];
for(int i=0;ib.length;i++){
nums[i]=Integer.parseInt(b[i]);
}
int max= t.getMax(nums);
System.out.println(“最大的數是”+max);
int min= t.getMin(nums);
System.out.println(“最小的數是”+min);
double avg=t.getAvg(nums);
System.out.println(“平均數是”+avg);
}
public int getMax(int nums[]) {
int max = 0;
for (int num : nums) {
if (num max) {
max = num;
}
}
return max;
}
public int getMin(int nums[]) {
int min = 0;
for (int num : nums) {
if(min==0)
min=num;
if (num min) {
min = num;
}
}
return min;
}
public double getAvg(int nums[]) {
double sum = 0;
double avg;
for (int num : nums) {
sum+=num;
}
avg=sum/nums.length;
return avg;
}
}
簡單的寫了下 求加分啊
java大學實用教程(習題講解答案)
你到書店買吧 網上書店 有你要的書…
第1章 Java語言概述
1.1 Java語言的誕生
1.2 學習Java的必要性
1.3 Java的特點
1.4 Java與C/C++之關係
1.5 Java運行平台
1.6 Java程序開發
1.7 SDK 1.5編譯器的新規定
問答題
作業題
第2章 基本數據類型和數組
2.1 標識符和關鍵字
2.2 基本數據類型
2.3 基本數據類型的轉換
2.4 數據的輸入與輸出
2.5 數組
問答題
作業題
第3章 運算符、表達式與語句
3.1 算術運算符和算術表達式
3.2 關係運算符和關係表達式
3.3 邏輯運算符和邏輯表達式
3.4 賦值運算符和賦值表達式
3.5 移位運算符
3.6 位運算符
3.7 條件運算符
3.8 instanceof運算符
3.9 一般表達式
3.10 語句概述
3.11 分支語句
3.12 循環語句
3.13 跳轉語句
問答題
作業題
第4章 類與對象
4.1 類聲明和類體
4.2 類體的構成
4.3 構造方法與對象的創建
4.4 對象的引用與實體
4.5 成員變數
4.6 方法
4.7 方法重載
4.8 關鍵字this
4.9 包
4.10 import 語句
4.11 訪問許可權
4.12 基本類型數據的類包裝
4.13 反編譯和文檔生成器
問答題
作業題
第5章 繼承、介面與泛型
5.1 子類與父類
5.2 子類的繼承性
5.3 子類對象的構造過程
5.4 成員變數隱藏和方法重寫
5.5 關鍵字super
5.6 final類與final方法
5.7 對象的上轉型對象
5.8 繼承與多態
5.9 abstract類
5.10 介面
5.11 介面回調
5.12 內部類
5.13 匿名類
5.14 異常類
5.15 泛型類
問答題
作業題
第6章 字元串和正則表達式
6.1 String類
6.2 StringBuffer類
6.3 StringTokenizer類
6.4 正則表達式與模式匹配
6.5 元字元模式
6.6 限定符模式
6.7 模式的邏輯或
問答題
作業題
第7章 常用實用類
7.1 Date類
7.2 Calendar類
7.3 Math類與BigInteger類
7.4 LinkedListE泛型類
7.5 HashSetE泛型類
7.6 HashMapK,V泛型類
7.7 TreeSetE泛型類
7.8 TreeMapK,V泛型類
7.9 StackE泛型類
問答題
作業題
第8章 線程
8.1 Java中的線程
8.2 線程的生命周期
8.3 線程的優先順序與調度管理
8.4 Thread的子類創建線程
8.5 Runable介面
8.6 線程的常用方法
8.7 線程同步
8.8 在同步方法中使用wait()、notify()和notifyAll()
8.9 線程聯合
8.10 守護線程
問答題
作業題
第9章 輸入/輸出流
9.1 文件
9.2 文件位元組流
9.3 文件字元流
9.4 從鍵盤讀取數據
9.5 緩衝流
9.6 數組流
9.7 字元串流
9.8 數據流
9.9 管道流
9.10 對象流
9.11 序列化和對象克隆
9.12 隨機讀寫流
9.13 文件鎖
問答題
作業題
第10章 基於SWING的圖形用戶界面設計
10.1 AWT組件與SWING組件概述
10.2 JFrame窗體
10.3 菜單組件
10.4 布局設計
10.5 中間容器
10.6 文本組件
10.7 按鈕與標籤組件
10.8 複選框與單選按鈕組件
10.9 列表組件
10.10 表格組件
10.11 樹組件
10.12 進度條組件
10.13 組件常用方法
10.14 焦點事件
10.15 窗口事件
10.16 滑鼠事件
10.17 鍵盤事件
10.18 多文檔界面
10.19 AWT線程
10.20 對話框
10.21 列印組件
10.22 發布應用程序
問答題
作業題
第11章 Java中的網路編程
11.1 URL類
11.2 讀取URL中的資源
11.3 顯示URL資源中的html文件
11.4 處理超鏈接
11.5 InetAddress類
11.6 套接字Socket
11.7 使用多線程處理套接字連接
11.8 UDP數據報
11.9 廣播數據報
問答題
作業題
第12章 Java Applet
12.1 Java Applet的運行原理
12.2 在Java Applet中播放聲音
12.3 在網頁向Java Applet傳值
12.4 在Java Applet中使用AWT組件
12.5 在Java Applet中使用SWING組件
12.6 在Java Applet中繪製圖形
12.7 在Java Applet中繪製圖像
12.8 在Java Applet中播放幻燈片和動畫
12.9 Java Applet的網路功能
問答題
作業題
java程序設計精講上機實踐答案(最好是第3章和4,5章的答案)
第三章
3.import java.util.Scanner;
public class TestScanner3{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.print(“請輸入三角形的三條邊:”);
float a=s.nextFloat();
float b=s.nextFloat();
float c=s.nextFloat();
if((a!=0)(b!=0)(c!=0)(a+bcMath.abs(a-b)c))
System.out.println(“\t三條邊構成三角形 “);
else
System.out.println(“\t三條邊構不成三角形 “);
}
}
4.import java.util.Scanner;
public class TestSwitch4{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.print(“請輸入兩個整數:”);
int a=s.nextInt();
int b=s.nextInt();
char c;
switch(1){
case 1: System.out.println(” “+”=”+a+”+”+b);
case 2: System.out.println(” “+”=”+a+”-“+b);
case 3: System.out.println(” “+”=”+a+”*”+b);
case 4: System.out.println(” “+”=”+a+”/”+b); break;
default: System.out.println(“輸入錯誤: “);
}
}
}
5.public class Sum5{
public static void main(String args[]){
int s=0,s1=0,s2=0;
for(int i=1;i=3;i++)
{
if(i/2==0)
s1+=(-1)*i*i;
else
s2+=i*i;
}
s=s1+s2;
System.out.println(“s的值是:”+s);
}
}
6.public class Sum6{
public static void main(String args[]){
long t=0;
for(int i=1;i=20;i++)
{ long s=1;
for(int j=1;j=i;j++)
{
s=s*j;
}
System.out.println(i+”!的值是: \n”+s);
t=t+s;
}
System.out.println(“t的值是: “+t);
}
}
第四章
1.public class Box{
public int length;
public int width;
public int height;
public Box(int length1,int width1,int height1)
{ length=length1;width=width1;height=height1;}
public int Volume()
{ int v;
v=length*width*height;
return v;
}
public int Som()
{ int s;
s=2*length*width+2*width*height+2*length*height;
return s;
}
public static void main(String[] args)
{ Box b;
b=new Box(20,10,5);
System.out.println(“長方體的長: “+b.length);
System.out.println(“長方體的寬: “+b.width);
System.out.println(“長方體的高: “+b.height);
System.out.println(“長方體的體積: “+ b.Volume());
System.out.println(“長方體的表面積: “+ b.Som());
}
}
2.public class A {
private int data;
private String str;
public A(){
data = 0;
str = “”;
}
public A(int data,String str){
this.data = data;
this.str = str;
}
public void add(int k,String s){
this.data+=k;
this.str+=s;
}
public void clear(){
this.data = 0;
this.str = “”;
}
public String toString(){
String s = data+””;
s+=str;
return (s);
}
public static void main(String args[]){
A a = new A();
a.add(10,”Hello”);
System.out.println(“data is:”+a.data+” str is:”+a.str);
System.out.println(a.toString());
a.clear();
A b = new A(199,”nihao”);
System.out.println(“data is:”+b.data+” str is:”+b.str);
System.out.println(b.toString());
b.add(200, ” dajiahao”);System.out.println(“data is:”+b.data+” str is:”+b.str);
System.out.println(b.toString());
}
}
沒有第五章
原創文章,作者:FJGDQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129519.html