recursion

    1熱度

    1回答

    我對F#比較新(已經在C#上工作,Java & C++)。而不是使用List.fold函數,我想創建自己的Fold函數,比如說myCustomFold。預期的輸出可能是: myCustomFold (+) 0 [1; 2; 3 ]將返回6. 任何提示或想法大加讚賞。

    0熱度

    2回答

    我試圖找到按字母順序排列的字符串的字符超過了...以下是代碼 def isIn(char, aStr): middleChar = len(aStr)//2 if char == aStr[middleChar]: return True elif char < aStr[middleChar]: LowerHalf = aStr[

    0熱度

    1回答

    我正在使用回溯的數獨求解器。對於一些我未知的原因,我的代碼塊不能使用遞歸。我的意思是一個函數,即使程序到達編寫遞歸的代碼行,也不會調用它自己。該計劃繼續進行,好像什麼都沒有。 #include <bits/stdc++.h> using namespace std; ifstream in("data.in"); ofstream out("data.out"); int sudok

    2熱度

    1回答

    我已經寫了這個遞歸函數來尋找回文。 def palindrome(string): print("palindrome called with:"+string) if(len(string)<=3): return string[0]==string[-1] else: res=palindrome(string[1:-1]) p

    3熱度

    3回答

    我一直在努力解決這個問題。這是問題: 給定描述電路的字符串,計算電路的總電阻 。 下面是一個例子: 輸入:3 5 S 預期輸出:8 字符串中的操作數由操作員落後,如果電阻器或者是表示串聯或並聯。然而,讓我們分析一個更復雜的電路: 輸入:3 5 S 0 P 3 2 S P 預期輸出:0 一步一步: 的3 5 S在輸入的開始給我們8,因此第一個中間步驟是字符串8 0 P 3 2 S P。 8 0 P給

    0熱度

    1回答

    我一直在嘗試使用一些代碼,我發現in this answer遞歸找到一個給定的URL的所有鏈接: import urllib2 from bs4 import BeautifulSoup url = "http://francaisauthentique.libsyn.com/" def recursiveUrl(url,depth): if depth == 5:

    0熱度

    1回答

    我正在學習F#。我已經爲列表編寫了自定義摺疊函數(在StackOverflow中有幫助)。我現在試圖寫折返函數說myOwnFoldBack。預期的輸出可能是myOwnFoldBack (+) 0 [1; 2; 3 ]應該返回6。 這裏是我的myOwnFold let rec myOwnFoldf s0 = function | [] -> s0 | x::tail -

    0熱度

    3回答

    我的代碼給我輸出像#check ## done654321 但我想要使用遞歸的「#check ## done123456」。輸入字符串是replaceD(「123#check#456#done」)。 我該如何做?是否有可能。 public String replaceD(String str){ String str1 = ""; String str2 = "";

    0熱度

    1回答

    我試圖創建一個可以遞歸操作的宏。它需要在一個(->)或兩個(<->)方向上的兩個節點之間創建鏈接。我相信這是...的問題,似乎無法使其正常工作。 創建的結構 (define-struct node (name edges) #:transparent) 希望的實施例的輸入和輸出 > (edges node1 <-> node2 -> node3) > node1 > (node 'node

    0熱度

    2回答

    我試圖得到一個特定的收斂系列函數在JavaScript中摸索出超出錯誤: function cnvg(sum,marker){ if((marker--||1000)>=0){ return cnvg(sum=(sum||0) + 1/Math.pow(-3,marker)/(2*marker+1), marker) } else { return sum;