Màn hình ứng dụng khi chạy mô phỏng
Màn hình ứng dụng khi chạy mô phỏng
Màn hình ứng dụng cửa sổ chính
Màn hình trang thông tin
Màn hình ứng dụng khi hoàn tất mô phỏng
- Clone repo về máy
- Mở bằng Netbeans IDE
- Chạy lớp "com.gui.MainForm"
Code Java - Hanoi Tower by Recursion
package com.code.demo;
import java.util.Scanner;
/**
* @author Dang Tran Huu
*/
public class towerOfHanoi {
static Scanner inp = new Scanner(System.in);
void shift(int n, char a, char b) {
System.out.printf("Chuyen dia thu %d tu coc %c sang coc %c\n", n, a, b);
}
void towerHanoi(int n, char a, char b, char c) {
if (n == 1) {
shift(1, a, c);
} else {
towerHanoi(n - 1, a, c, b);
shift(n, a, c);
towerHanoi(n - 1, b, a, c);
}
}
public static void main(String[] args) {
towerOfHanoi al = new towerOfHanoi();
int n;
char a = 'A', b = 'B', c = 'C';
n = inp.nextInt();
al.towerHanoi(n,a,b,c);
}
}
Code C++ - Hanoi Tower by Recursion
#include<iostream>
using namespace std;
void shift(int n, char a, char b){
cout<<"\n Chuyen dia thu "<< n << " tu coc " << a << " sang coc " << b;
}
void towerHanoi(int n, char a, char b, char c){
if (n==1)
shift(1,a,c);
else {
towerHanoi(n-1,a,c,b);
shift(n,a,c);
towerHanoi(n-1,b,a,c);
}
}
int main(){
int n;
char a = 'A', b = 'B', c = 'C';
cout << "Nhap so dia N = ";
cin>> n;
towerHanoi(n,a,b,c);
return 0;
}