recursion

    1熱度

    2回答

    我試圖使用遞歸和高階函數做一些事情到列表的第一個元素,然後向列表中的所有其他元素,因此,例如增加3到第1 ,第3,第5 ..等 我遇到的問題是,它給了我non-exhaustive pattern錯誤。任何幫助,將不勝感激。以下是我迄今爲止: applyToEveryOther :: (a -> b) -> [a] -> [b] applyToEveryOther _ [] = [] appl

    2熱度

    1回答

    我想要繪製一些數據(國家集團通過它們的距離),用簡單的文本聚類分析,將在我的終端這樣的顯示: ---- Monaco ----| ---- Croatia ----| ---- Montenegro ----| ---- Serbia ----| ---- Slovenia ----

    -2熱度

    2回答

    我正在嘗試編寫一個遞歸程序,它將接收用戶輸入的數字,然後讓程序能夠計算整數的所有數字的乘積。我已經計算出我希望程序運行的方式,但是我無法計算出如何運行我的循環來計算所有數字的乘積。我發現你可以用c語言來做這件事,用num%10來檢索num的最後一個數字,num/10從整數的末尾一次一個地刪去一個數字。我只是無法弄清楚如何在C#中實現這一點,以及if/else結構應該如何。 以下是我爲程序編寫的代碼

    0熱度

    1回答

    : let newList = [] let rec average2 xs = match xs with | [] -> newList | x :: [] -> newList | x :: x' :: [xs] -> append newList [((x + x')/2)] average2 x' :: [xs];; ,但我不斷收到以下錯誤和Don」理解爲什麼: 錯誤:此函

    1熱度

    3回答

    這是一個非常常見的JavaScript技術,但我想確保我可以在C#中完成這項工作。 我在功能DoSomething()和執行呼叫期間,我需要調用具有不同值的同一個函數。請看下圖: public bool DoSomething(int id) { if(id < 100) { // Some logic here var someValue = id

    0熱度

    1回答

    我有一個正常的二叉搜索樹,用數據的字符串值和左右節點實現。樹工作正常,但我有我的rankOf函數的麻煩。我使用遞歸來查找節點,並且當元素存在時方法成功,但是當不存在的值不起作用時,我無法弄清楚如何設置布爾值來幫助解決這個問題。下面是代碼: private int rankOf(String s, Node n){ if (n != null){ //check root

    0熱度

    2回答

    如何遞歸編寫一種方法來檢查數字是否小於另一個,而不使用'<'運算符? 您只能使用加號,減號,倍數和等號運算符。 它必須是遞歸 x和y將始終爲0或更高 應該返回boolean 如果需要的話,你可以讓其他的方法,但他們必須遵守上述規則。 灣我已經走到這一步: public static boolean isLessThan(int x, int y) { if(x == y - 1) ret

    0熱度

    2回答

    只是練習並注意到它很容易序列化(通過深度優先搜索遍歷)一個bst並反序列化到樹中。但是,如果序列化是通過麪包優先搜索遍歷完成的,我很難對其進行反序列化。 例如,給定輸入:5,2,11,N,3,7,19,N,N,6,8,N,N,N,N,N,N 尋找輸出 - 5 / \ 2 11 /\ /\ N 3 7 19 /\ /\ 6 8 N N /\/

    2熱度

    1回答

    我想學習遞歸,它的行爲真的很奇怪。我有以下簡單的方法來減少給定的值和總和偶數,直到值變爲0.然而,一旦值= 0,它開始只訪問遞歸調用(在IF-ELSE條件下)並開始增加我的價值回來,並再次添加,直到它回到初始值。我錄製了2個截屏視頻。例如,如果我在類中創建主方法並使用5執行方法,例如,我會接收輸出6,這是正確的,但是在JUnit測試中,對於相同的值,它期望,但實際值爲!我不確定我做錯了什麼。而且,

    0熱度

    1回答

    我想寫一個遞歸的打字稿家庭的函數,它需要一個數組與它自己的類型的元素作爲參數。 function example(parameter:number, path: {(parameter:number, path:{/*what do I put here?!*/}[]):boolean;}[]) : boolean { return false; } 這意味着我可以調用函數: l