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算法問題之數(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)文章
IdeaGo啟動報錯Failed to create JVM的問題解析
這篇文章主要介紹了IdeaGo啟動報錯Failed to create JVM的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11go責任鏈行為型設計模式Chain?Of?Responsibility
這篇文章主要為大家介紹了go行為型設計模式之責任鏈Chain?Of?Responsibility使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12