Go語言實(shí)現(xiàn)漢諾塔算法
更新時(shí)間:2015年03月20日 11:23:31 投稿:hebedich
之前的文章,我們給大家分享了不少漢諾塔算法的實(shí)現(xiàn)語言,包括C、c++、java、python等,今天我們就來使用go語言來實(shí)現(xiàn)一下,需要的小伙伴來參考下吧。
hano.go
package main import ( "bufio" "fmt" "os" "strconv" ) func main() { fmt.Print("輸入要移動(dòng)的盤子數(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算法之田忌賽馬問題實(shí)現(xiàn)方法分析
- Golang排列組合算法問題之全排列實(shí)現(xiàn)方法
- Golang正整數(shù)指定規(guī)則排序算法問題分析
- Golang最大遞減數(shù)算法問題分析
- Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例
- GO語言利用K近鄰算法實(shí)現(xiàn)小說鑒黃
- Go語言通過Luhn算法驗(yàn)證信用卡卡號(hào)是否有效的方法
- go語言睡眠排序算法實(shí)例分析
- Go語言實(shí)現(xiàn)AzDG可逆加密算法實(shí)例
- Go語言實(shí)現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)比較算法實(shí)例
- Go語言算法之尋找數(shù)組第二大元素的方法
- Golang算法問題之整數(shù)拆分實(shí)現(xiàn)方法分析
相關(guān)文章
Go語言實(shí)現(xiàn)IP段范圍校驗(yàn)示例
這篇文章主要介紹了Go語言實(shí)現(xiàn)IP段范圍校驗(yàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09IdeaGo啟動(dòng)報(bào)錯(cuò)Failed to create JVM的問題解析
這篇文章主要介紹了IdeaGo啟動(dòng)報(bào)錯(cuò)Failed to create JVM的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11go責(zé)任鏈行為型設(shè)計(jì)模式Chain?Of?Responsibility
這篇文章主要為大家介紹了go行為型設(shè)計(jì)模式之責(zé)任鏈Chain?Of?Responsibility使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12基于Go語言實(shí)現(xiàn)插入排序算法及優(yōu)化
插入排序是一種簡(jiǎn)單的排序算法。這篇文章將利用Go語言實(shí)現(xiàn)冒泡排序算法,文中的示例代碼講解詳細(xì),對(duì)學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下2022-12-12使用golang在windows上設(shè)置全局快捷鍵的操作
最近在工作中,總是重復(fù)的做事,想著自己設(shè)置一個(gè)快捷鍵實(shí)現(xiàn)windows 剪貼板的功能,所以本文小編給大家分享了使用golang在windows上設(shè)置全局快捷鍵的操作,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2024-02-02