Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/theanishtar/tower-of-hanoi-simulation


https://github.com/theanishtar/tower-of-hanoi-simulation

hanoi-towers javaswing simulation

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](http://tranhuudang.cf)


# 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
- [Cài đặt và sử dụng](#install)
- [Giao diện](#ui)
- [Mô phỏng](#demo)
- [phương thức](#method)



## 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


```java
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


```cpp
#include
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.](http://tranhuudang.cf)