recursion

    0熱度

    1回答

    我試圖在這個利率計算器上使用遞歸。現在它會打印費率和每月付款等事情,但我希望它能夠打印每個月的付款金額和其他所有內容(而不僅僅是總額),直到用戶不必支付更多費用爲止。有沒有辦法做到這一點使用遞歸? import io.StdIn._ println("Enter the house loan ammount: ") val loan = readInt() println("Enter

    1熱度

    2回答

    在嘗試爲這個問題找到一個合適的解決方案並且幾乎將所有的頭髮都拉出來之後,我決定前來尋求幫助。 問題: 我有4列,看起來像這樣的表: id | family_id | parent_id | age | ------------------------------------- 1 | 1 | 0 | 45 | 2 | 1 | 7 | 23 | 3 | 1 | 0 | 59

    0熱度

    1回答

    所以我試圖創建一個函數,它接受一個單詞列表並返回新列表中的字母。這是我到目前爲止: quicksort :: Ord a => [a] -> [a] quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (<

    0熱度

    1回答

    我正在創建一個尾遞歸函數,它通過傳遞一個係數列表和一個x值來計算一個多項式。例如:評估x^3 + 2x^2 + 5,因此用戶可以在函數調用(poly'(5 0 2 1)1)中通過列表'(5 0 2 1) )。 我想不通,爲什麼我收到以下錯誤: if: bad syntax in: (if (null? (cdr lst)) (+ total (car lst)) eval-poly-tail-he

    0熱度

    1回答

    我想有,做遞歸以下 ;f(n) = n, if n<4 ;f(n) = f(n-1) + 2f(n-2) + 3f(n-3) + 4f(n-4) 這是我想出了一個功能,但它不包括在每一個乘法遞歸調用。我不知道一個如何落實與方案 (define (function n) (= counter 0) (if (< n 4) n (+ n (functi

    1熱度

    2回答

    我已經實現了一個使用節點存儲數據的Splay Tree類。在這個類中,我嘗試將節點的數據轉換爲單鏈表。可以將100萬個節點插入到splay樹中,並且完美地工作。使用遞歸時,當樹包含1,000,000個節點時,會出現StackOverFlow錯誤。但是,如果樹包含大約15000個節點,則它可以毫無問題地轉換爲鏈接列表。 這裏是我的toList方法的代碼是在伸展樹類內部 public LinkedLi

    0熱度

    2回答

    我正在處理遞歸問題。在編寫請求的代碼之後,我所從事的網站運行帶有不同值的代碼作爲輸入。但是,第一次運行正常,但所有後續運行將第一次運行的返回值與後續每次運行的值連接起來。 我也在最後得到堆棧溢出錯誤。 我需要幫助! 下面是代碼: package com.company; import static java.lang.System.*; public class Main {

    2熱度

    1回答

    我最近偶然發現了loeb和moeb函數here,我試圖探索它可以做什麼。 我試圖實現類似電子表格的行爲,並在某些「單元格」中執行IO。我認爲moeb traverse看起來是個不錯的選擇,但是我使用的列表中的任何非平凡(即除const $ return something之外的函數)都會導致整個調用永遠運行。這之後,我想測試它在State單子: moeb f x = fix $ \g -> f (

    0熱度

    1回答

    static void Main(string[] args) { string str = "ABCDE"; char[] charArry = str.ToCharArray(); permute(charArry, 0, str.Length - 1); Console.ReadKey(); } s

    0熱度

    1回答

    我有一個包含多個子目錄的目錄,所有子目錄都包含一個名爲sample.fas的文件。在這裏,我想在子目錄的每個文件sample.fas上運行一個python腳本(script.py),導出包含每個子目錄名稱的輸出。 但是,腳本需要用戶指示輸入的路徑/名稱,而不是自動創建輸出(需要指定路徑/​​名稱)。就像這樣: script.py sample_1.fas output_1a.nex output_