Skip to content

theanishtar/tower-of-Hanoi-simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Build Status


Tên dự án: Phần mềm mô phỏng bài toán giải Tháp Hà Nội bằng đệ quy và AKT


Demo


Màn hình ứng dụng khi chạy mô phỏng




Documents



UI


Màn hình ứng dụng khi chạy mô phỏng

none




Màn hình ứng dụng cửa sổ chính

none




Màn hình trang thông tin

none




Màn hình ứng dụng khi hoàn tất mô phỏng

none




Install

  1. Clone repo về máy
  2. Mở bằng Netbeans IDE
  3. Chạy lớp "com.gui.MainForm"


Method

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;
}

Designed by Theanishtar in CanTho city.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published