recursion

    3

    1答えて

    上のF#の継続ベースの末尾再帰私はint型を取り、リストの先頭に追加し、私は自分自身を乗算して再帰的に呼ばれているこの非常に単純な関数があります。今 let rec f i = function | [] -> [] | x::xs -> (x+i)::f (i*i) xs f 2 [1;2;3] val it : int list = [3; 6; 19] を、私は

    1

    1答えて

    "Menu"の下の図は設計したいメニューを示し、 "table:menu"の図はメニューを作成するために使用されるレコードを含む表を示しています。一番下はHTMLとPHPを一緒に使用するコードです。これまでは、メニューに表示されているように2レベルのサブメニューを持っていましたが、テーブルレコードに依存するサブメニューのレベルを上げたいのですが?ハードコードするのではなく、動的な再帰的なforea

    0

    1答えて

    2つの特定の関係を持つ代替のmatch文を再帰的に実行しようとしています。 たとえば、ペットはPersonによって所有されています。他の人のようになど、他の人(ない所有者)それらの人々は、彼らが所有するペットを持って、LIKEペット match (n.Person {id.123})<-[r.OwnedBy]-(p.Pet) Return n, r, p match (p.Pet {id.123

    -1

    1答えて

    111,112、...、133,211,212、...、233,311,312などのバリエーションを生成する関数があります。 ...、333.生成されたシーケンスの長さは常に辞書の長さに一致します。 4シンボルの場合、1111から4444になります。 これは、グラフの色付けのためにブルートフォースアルゴリズムで行われます。できるだけ色の違う正しいシーケンスを見つけることを試みています。つまり、12

    3

    1答えて

    昨日、リスト反転のためにいくつかの異なる方法を示すために、リストの2つの逆関数を書きました。しかし、分岐関数がより多くの呼び出しを終わらせ、同じ数の呼び出し(マイナス1)が重要でないにもかかわらず、分岐再帰(rev2)を使用する関数が実際には線形再帰を使用する関数線形回帰関数の自明でない呼び出しよりも(実際にはより多くの計算を要する)呼び出しである。明示的に並列処理を起動しているところはありません

    2

    4答えて

    目的は、家族のバランスがとれているかどうかを調べることです。たとえば、私たちは、次の2つの配列を持っている: kids= { "Adam": ["Matjaž", "Cilka", "Daniel"], "Aleksander": [], "Alenka": [], "Barbara": [], "Cilka": [], "Daniel": ["Elizabeta", "Hans"],

    1

    1答えて

    私はJavaで書いているメソッドに奇妙な問題があります。これはコードです: public <T> LinkedList<T> recursiveReverse(LinkedList<T> l){ if(l.size() == 1) return l; else{ T a = l.pop(); return recursiveReverse(l).

    0

    1答えて

    私はHaskellを勉強しようとしていますが、私は階乗を計算するために以下の単純な再帰関数を定義しました。 fact n | n < 0 = error "fact only valid for non-negative integers" | n == 0 = 1 | n > 0 = n * fact(n-1) それは、正の整数のために正常に動作し、負の整数で呼び出さ

    0

    1答えて

    再帰関数について作業する全ての部分集合の集合を生成する一方で、私は以下に定義本のfuctionは私の予想外の出力与えたことに気づいた:「それをしないのはなぜ [[]], None, None, None and None. をforループがアクティブであるときに適切に動作しますが、アクティブでないときは完全に目的のサブセットにマップされません。 print(ss) forループがアクティブ

    1

    1答えて

    私はこの再帰関数を変更/改良しています。私の意図は、グローバルなクラス変数nrOfFailsを追加して、検索が失敗したすべての反復を保存することです。 次のように私は、関数を呼び出す: { ArrayList<Integer> solutions = new ArrayList<>(); int[] money1= {2,2,2,5,10,10,20} int tar