mergesort

    0

    1答えて

    私は、オンラインクラスの再帰的なマージフローを実装しようとしており、小さな問題があります。 分割統治は、このような正常に動作するコード: def __recursive_mergesort(arr, aux, lo, hi): if hi <= lo: return mid = lo + (hi - lo) // 2 __recursive_merges

    1

    1答えて

    マージソートのプロセスをトレースするのが少し難しいです... 概念的には、ソートされていない配列は、サブ配列のサブ配列が長さ1これはソートされていると言われる各要素を1つずつ含む配列になります。 言うのソートされていないアレイ上 mergeSort(A,p,r) //where p = lowest index, r = highest if (p < r) { q = (p

    0

    1答えて

    Merge Sort(4で割ったもの)の擬似コードを書く必要があります。時間の複雑さが分かります(Nlog(n )明らかに)。 これは私が書いたものである: Mergesort4(A){ If (n <= 1) return (A) if (n=0) return(infinity) (Big number) k = (n/4) m=(2n/4) z=(3n/4)

    -5

    1答えて

    私はC++を初めて使用していて、マージソートのコードを開発しようとしていました。私はサイズ15のサンプル配列でそれをテストしましたが、コードによって出される答えは正しくありません。私は何がうまくいかないのか理解できません。ここに私のコードは次のとおりです。 #include <stdlib.h> #include <stdio.h> #include <iostream> #include

    0

    1答えて

    次のコードでのスタックフレーム(ない鉱山、それを研究)元のリスト(すなわち、list_)以上の再帰の間にバウンス(正しく)、およびマージルーチン。スタックフレームの流れ(つまり、Python Tutorを見ていても、どうやって彼らがどう戻ってきたのかは分かりませんが、これは私が以下に述べています)。コードがどのように戻り、質問がプログラムに続くかについての説明。 def merge(left, r

    0

    1答えて

    私はLeetcodeの問題の1つ(問題21)に取り組んでいました。 2つのソートされたリンクリストをマージして新しいリストとして返すように要求し、このような型付きのコードを与えます。 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x

    0

    1答えて

    私はマージソートを実装しようとしています。実装は何とか間違っています - 出力には、元の配列の一部ではない値が含まれています。私はそれを他の人の実装(作業)と比較しようとしましたが、間違いを見つけることはできません。 コードは次のとおりです。 - #include <iostream> using namespace std; void Merge (int A[], int lo, int

    1

    1答えて

    私は自分のマージソートをMIT Schemeに実装しました。私はそれを組み込みのmerge-sortに対してテストして比較したい。しかし、私は両方の実行時間を取得する方法を知りません。また、最大100万の要素をテストするので、スタックサイズ/再帰の深さをどのように増やしますか?

    1

    2答えて

    このmergeSortアルゴリズムは相互再帰を使用しますか?私はmergeSortがmerge関数を呼び出し、それ自身(mergeSort)を呼び出しますが、mergeはmergeSortを呼び出さないので、それは相互再帰ではなく、単に再帰であるのですか? function mergeSort(arr) { // split array ... return merg

    0

    2答えて

    私は以下のコードをcで書いていますが、次のプログラムの出力は常にガーベジの値の配列です、私のすべての整数はどこかで失われています。です。 はあなたに感謝:)あなたは二番目の配列におけるいくつかの要素が正しい場所にまだない間、アレイの1のすべての要素の一つが、結果に置かれた状態をチェックしていない #include<stdio.h> #include<malloc.h> void merge(