Go語言實現(xiàn)漢諾塔算法
更新時間:2015年03月20日 11:23:31 投稿:hebedich
之前的文章,我們給大家分享了不少漢諾塔算法的實現(xiàn)語言,包括C、c++、java、python等,今天我們就來使用go語言來實現(xiàn)一下,需要的小伙伴來參考下吧。
hano.go
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
fmt.Print("輸入要移動的盤子數(shù):")
reader := bufio.NewReader(os.Stdin)
lool:
data, _, _ := reader.ReadLine()
n, err := strconv.Atoi(string(data))
if err != nil {
fmt.Println(err)
goto lool
}
hanoi(n, 'A', 'B', 'C')
}
func hanoi(n int, a, b, c byte) {
if n > 1 {
hanoi(n-1, a, c, b)
fmt.Printf("%c-->%c\n", a, c)
hanoi(n-1, b, a, c)
} else {
fmt.Printf("%c-->%c\n", a, c)
}
}
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- Golang算法問題之?dāng)?shù)組按指定規(guī)則排序的方法分析
- Golang算法之田忌賽馬問題實現(xiàn)方法分析
- Golang排列組合算法問題之全排列實現(xiàn)方法
- Golang正整數(shù)指定規(guī)則排序算法問題分析
- Golang最大遞減數(shù)算法問題分析
- Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例
- GO語言利用K近鄰算法實現(xiàn)小說鑒黃
- Go語言通過Luhn算法驗證信用卡卡號是否有效的方法
- go語言睡眠排序算法實例分析
- Go語言實現(xiàn)AzDG可逆加密算法實例
- Go語言實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)比較算法實例
- Go語言算法之尋找數(shù)組第二大元素的方法
- Golang算法問題之整數(shù)拆分實現(xiàn)方法分析
相關(guān)文章
Go?通過?Map/Filter/ForEach?等流式?API?高效處理數(shù)據(jù)的思路詳解
Stream?的實現(xiàn)思想就是將數(shù)據(jù)處理流程抽象成了一個數(shù)據(jù)流,每次加工后返回一個新的流供使用。這篇文章主要介紹了Go?通過?Map/Filter/ForEach?等流式?API?高效處理數(shù)據(jù),需要的朋友可以參考下2022-01-01
go 判斷兩個 slice/struct/map 是否相等的實例
這篇文章主要介紹了go 判斷兩個 slice/struct/map 是否相等的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器
這篇文章主要介紹了Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器,本文給出了實現(xiàn)代碼和運(yùn)行效果,學(xué)習(xí)Golang的練手作品,需要的朋友可以參考下2014-10-10
golang 實現(xiàn)Location跳轉(zhuǎn)方式
這篇文章主要介紹了golang 實現(xiàn)Location跳轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05

