recursion

    1熱度

    2回答

    如何修復此代碼以正確檢測重疊的圓圈? 第一個圓圈是通過測試起點的位置來指定的。這第一個圓應該是重疊圓圖的基礎。現在,如果測試圈在非分支線重疊,它只能...... (個人圈來爲[X,Y,半徑]) var circles = [ [6, 19, 1], [6, 11, 4], [8, 17, 3], [19, 19, 2], [19, 11, 4],

    0熱度

    1回答

    我想實現一個刪除和deleteAll方法來刪除一個事件或從我的連接字符串的所有出現列表使用遞歸,然後返回一個LLNode對象。在我的代碼,我,概念,試圖找出如果一個節點(即節點1)指向與指定的元素(節點2)的出現的節點,如果是這樣,有節點1改爲指向節點時node2指向。 我的代碼工作的大部分,但我遇到的問題是,它似乎跳過該列表中的第一個節點。 public class LinkedTest {

    1熱度

    1回答

    我想在C中實現遞歸快速排序,通過使用按位異或操作進行所有交換。這裏是我有這麼遠: //bitwise recursive quicksort void quicksort(int *int_array,int p, int r){ if(p<r){ int q = part(int_array, p, r); quicksort(int_array,p, q

    2熱度

    1回答

    該函數總是返回比實際節點數大1的答案(例如樹有3個節點但返回4)。我甚至試圖在紙上手動執行代碼,但仍然沒有看到問題。有沒有關於遞歸或函數的基礎知識,我在這裏得到錯誤? int countNode (Tree &T) { int count; if(T==NULL) return 0; return count++; countNode(T->left);

    0熱度

    3回答

    ### Run the code below and understand the error messages ### Fix the code to sum integers from 1 up to k ### def f(k): return f(k-1) + k print(f(10)) 我是如何同時使用遞歸爲了解決這個問題感到困惑,我不斷收到錯誤消息 [上一頁線

    0熱度

    1回答

    嗨,我是一個初學者在遞歸。 問題: 一個孩子跑上樓梯,他一次可以跳1,2,3或3步,我需要找到並返回他爬上某個樓梯號碼的方式數量? 我的做法: 我想將問題分成較小的基本情況,並在達到正確答案時加1。 我的代碼: void helper(int n ,int& a){ if(n==0){ a = a+1; return; } if(n<0) return; helpe

    0熱度

    1回答

    爲什麼函數buildTree不會遍歷整個xml? 下面是XML和JS代碼: var response = "<scope><friend><name>Alex</name><hobbies><h>music</h><h>salsa</h></hobbies></friend><friend><name>Natasha</name><hobbies><h>hiking</h></hobbies></

    -2熱度

    2回答

    我是新來的,一直努力嘗試在我的大腦中合理化這一點,但似乎無法理解它。首先很多人都會認識到使用一個簡單的「for」循環方式: function power(base, exponent){ var result = 1; for(var i = 0; i < exponent; i++){ if(exponent == 0) return 1; else

    2熱度

    4回答

    給定list的int s,我想返回list中滿足某些謂詞p的所有元素的總和。 我已經到了這裏,但它還沒有到那裏。編譯器上0抱怨與消息:The type 'int' does not match the type 'int list -> 'a'' let sum (p, xs) = let rec sum' p xs tempSum = function | [] -> t

    2熱度

    3回答

    我偶然發現了這個問題。 我以爲谷歌可以肯定地解決它,但在搜索多個關鍵字後,我仍然找不到答案,這使我困惑了很多。 當我在尾部位置使用前綴,編碼正常工作: template<class ContinerIterator, class F> constexpr auto fun(ContinerIterator IteratorBegin, ContinerIterator IteratorEnd,