Tag: divide-and-conquer

Divide-and-conquer ist ein top-down-Methode für den Entwurf von algorithmen, die aus der Aufteilung des Problems in kleinere Teilprobleme in der Hoffnung, dass die Lösungen der Teilprobleme leichter zu finden und dann Komponieren die Teillösungen in die Lösung des ursprünglichen Problems.

Maximum Subarray: Teile und herrsche

Anzahl der Antworten 4 Antworten
Disclaimer: dies ist für eine Zuordnung. Ich bin nicht zu Fragen, für die explizit programmiert werden, es müssen nur genug helfen zu verstehen, die der Algorithmus beteiligt, so dass ich vielleicht beheben Sie die Fehler in meinem

divide and conquer Ansatz für die Potenzierung?

Anzahl der Antworten 3 Antworten
Als Hausaufgabe, ich soll die Implementierung eines divide-and conquer Ansatz für die Potenzierung von großen Ganzzahlen. Ich weiß, Karatsuba-Algorithmus zur Multiplikation, was und herrsche " - Algorithmus könnte ich anwenden, um das Ergebnis von x^y, die beide

Divide and conquer Algorithmus für die Suche nach dem kleinsten Wert im array

Anzahl der Antworten 6 Antworten
einem array a[1..n] von Elementen von einigen bestellten Typ (D. H. x < y ist immer definiert) und ich möchten, finden Sie den kleinsten Wert in das array mit einer "divide and conquer" - Algorithmus. Was bedeutet

Master-theorem f(n)=log n

Anzahl der Antworten 2 Antworten
Master-theorem T(n) = a*T(n/b) + f(n) ich bin mit 3 Fällen: Wenn a*f(n/b) = c*f(n) für einige Konstante c > 1 dann T(n) = (n^log(b) a) Wenn a*f(n/b) = f(n) dann T(n) = (f(n) log(b) n) Wenn

Divide and conquer Algorithmus für die Summe von integer-array

Anzahl der Antworten 5 Antworten
Bin ich ein wenig Mühe mit divide und conquer " - algorithmen und war auf der Suche nach etwas Hilfe. Ich bin versucht zu schreiben, eine Funktion, die aufgerufen wird sumArray berechnet, dass die Summe eines Arrays

die Lösung T(n) = 2T(n/2) + log n

Anzahl der Antworten 2 Antworten
Ich versuche zu lösen T(n) = 2T(n/2) + log n substituierten n = 2^k T(2^k) = 2T(2^(k-1)) + k T(2^k) = 2^2 T(2^(k-1)) + 2(k-1) + k after k steps T(2^k) = 2^k T(1) + 2^(k-1) +

Warum sollten Insertion Sort verwendet werden, die nach der threshold-crossover im Merge-Sort

Anzahl der Antworten 6 Antworten
Habe ich überall gelesen, dass für divide and conquer-algorithmen zur Sortierung wie Merge-Sort und Quicksort statt recursing, bis nur noch ein einziges element übrig ist, ist es besser, zu verschieben, zu Insertion-Sort wenn ein bestimmter Grenzwert, sagen

algorithmen: wie divide-and-conquer-und Zeit-Komplexität O(nlogn) beziehen?

Anzahl der Antworten 4 Antworten
In meinem Algorithmen und Datenstrukturen-Klasse einen ersten divide-and-conquer algorithm nämlich merge sort eingeführt wurde. Während der Implementierung eines Algorithmus für eine Zuordnung ein paar Fragen, die mir in den Sinn kam. Existiert kein Algorithmus implementiert werden, mit

Warum ist die Binäre Suche ein divide-und conquer-Algorithmus?

Anzahl der Antworten 15 Antworten
Wurde ich gefragt, ob eine Binäre Suche ist ein divide and conquer-Algorithmus auf eine Prüfung. Meine Antwort war ja, denn unterteilt man das problem in kleinere Teilprobleme, bis Sie erreicht Ihr Ergebnis. Aber die examinators die Frage,

Algorithmus für Mischen eine Verknüpfte Liste in n log n Zeit

Anzahl der Antworten 6 Antworten
Ich versuche, shuffle einer verknüpften Liste mit einem divide-and-conquer-Algorithmus, der zufällig mischt eine verknüpfte Liste, in linearithmic (n log n) Zeit und logarithmische (log n) extra Speicherplatz. Ich bin mir bewusst, dass ich tun kann, Knuth shuffle

Unterschied zwischen Divide und Conquer Algo und Dynamic Programming

Anzahl der Antworten 6 Antworten
Was ist der Unterschied zwischen Divide and Conquer Algorithms und Dynamic Programming Algorithms ? Wie sind die beiden Begriffe unterscheiden ? Ich verstehe nicht den Unterschied zwischen Ihnen. Bitte nehmen Sie ein einfaches Beispiel, um zu erklären,

Wie teilt man ein Array optimal in zwei Sub-Arrays auf, so dass die Summe der Elemente in beiden gleich ist, ansonsten einen Fehler geben?

Anzahl der Antworten 16 Antworten
Wie optimal teilen Sie ein array in zwei subarrays, so dass die Summe der Elemente in beiden subarrays ist die gleiche, da sonst eine Fehlermeldung zu geben? Beispiel 1 Angesichts der array 10, 20 , 30 ,