towers-of-hanoi

    -3熱度

    1回答

    鑑於這種方法的塔移動, public static String solve(int n, String start, String middle, String end) 我想返回的動作的次數。我可以在某種程度上與此代碼獲得此: public static String solve(int n, String start, String middle, String end) {

    1熱度

    1回答

    有人可以告訴我爲什麼我不斷得到4當n = 2和11當n = 3?我應該分別得到3分和7分,但是沒有發生,也很令人沮喪。 此舉是一個類級別的靜態int變量 public String solve(int n, String start, String middle, String end) { if (n == 1) { move++; return Intege

    0熱度

    1回答

    我發現瞭解決河內塔以下代碼。代碼工作正常! 但我不明白到底發生了什麼事。 import Data.Bits hanoi :: Int -> [(Int, Int)] hanoi n = map (\x -> ((x .&. (x-1)) `mod` 3, ((x .|. (x-1)) + 1) `mod` 3)) [1..shift 1 n] main = print $ hanoi 5

    2熱度

    1回答

    我發現這個功能: def hanoi(pegs, start, target, n): assert len(pegs[start]) >= n, 'not enough disks on peg' if n == 1: pegs[target].append(pegs[start].pop()) print '%i -> %i: %s' % (star

    0熱度

    1回答

    我正在做着名的遊戲「河內塔」的練習,當我運行我的代碼時出現錯誤。但我不知道如何解決它。這裏是我的代碼: class HanoiT(): def __init__(self, content=None): if content is None: self.content=[] else: self.content=content

    1熱度

    1回答

    我正在嘗試實施河內塔的遞歸函數。 的算法是: Move n−1 disks from peg AA to peg C using peg B as intermediate storage. Move the nth disk from peg A to peg B, Move n−1 disks from peg C to peg BB using peg A as intermedia

    0熱度

    1回答

    我正在閱讀我的朋友寫給他的河內解決方案的代碼。但是我很難弄清楚他的代碼是幹什麼的,因爲我不明白他的初始化配置和結束配置。 def T(init, final): if len(init) == 0: return if init[0] == final[0]: T(init[1:], final[1:]) else: fro = i

    0熱度

    1回答

    我寫了一個Hanoi Tower程序,但輸出由於遞歸切換了A,B和C柱。有沒有辦法保留支柱以製作動畫? 我的代碼: #include <iostream> #include <vector> #include <stdlib.h> #include <windows.h> using namespace std; void printTowers(vector<int>& arr1,

    -1熱度

    1回答

    我遇到問題,當我開始它的程序崩潰在功能全和推線70和78(Linux)。我試圖解決它,但我總是在同一個地方崩潰。這樣做的學校,並需要儘快修復它... #include <stdio.h> #define SIZE 64 struct stack{ int TowerTop; int Elem[SIZE]; }; /* Forwar

    -1熱度

    1回答

    在略有修改的TOH中,我們有4個掛鉤。所以我們總共有4^N個磁盤位置。 現在我正在經歷的解決方案之一,給定的狀態,使用下面的代碼表示 - for(int disc = 0; disc < N; disc++){ state += tower[disc]<<(disc*2); } 塔[光盤] ​​ - >塔盤,其中當前所在,其可以是(0,1 ,2,3) 如果我在上面的代碼中