Als «algorithms» getaggte Fragen

Ein Algorithmus ist eine Folge genau definierter Schritte, die eine abstrakte Lösung für ein Problem definieren. Verwenden Sie dieses Tag, wenn Ihr Problem mit dem Entwurf und der Analyse von Algorithmen zusammenhängt.

1
Suchen Sie das am längsten wiederholte Muster in einer Zeichenfolge
Ich suche nach einem effizienten Algorithmus, um das am längsten wiederholte Muster in einer Zeichenfolge zu finden. Betrachten Sie beispielsweise die folgende Zahlenfolge: 5431428571428571428571428571427623874534. Wie Sie sehen können, 142857142857ist dies das längste Muster, das in dieser Zeichenfolge einige Male (mindestens zweimal) wiederholt wird. Die wiederholte Zeichenfolge sollte keine Idee enthalten, …

1
Minimaler M. Schnitt in gewichteten gerichteten azyklischen Graphen mit möglicherweise negativen Gewichten
Ich bin auf folgendes Problem gestoßen: Berechnen Sie bei einem gerichteten azyklischen Graphen mit reellen Kantengewichten und zwei Eckpunkten s und t den minimalen M.-Schnitt. Für allgemeine Diagramme ist dies NP-hart, da man den Maximalschnitt trivial reduzieren kann, indem man einfach die Kantengewichte umkehrt (korrigiere mich, wenn ich falsch liege). …

3
Hat Quicksort immer eine quadratische Laufzeit, wenn Sie ein maximales Element als Drehpunkt auswählen?
Wenn Sie einen Schnellsortieralgorithmus haben und immer das kleinste (oder größte) Element als Drehpunkt auswählen; Habe ich Recht, wenn Sie einen bereits sortierten Datensatz bereitstellen, erhalten Sie immer die schlechteste Leistung, unabhängig davon, ob Ihre "bereits sortierte" Liste in aufsteigender oder absteigender Reihenfolge vorliegt? Ich denke, wenn Sie immer das …



1
Warum ist die Komplexität der negativen Zykluslöschung
Wir wollen ein Problem mit minimalem Kostenfluss mit einem generischen Algorithmus zur Unterdrückung negativer Zyklen lösen. Das heißt, wir beginnen mit einem zufälligen gültigen Fluss und wählen dann keine "guten" negativen Zyklen aus, wie z. B. minimale durchschnittliche Kostenzyklen, sondern verwenden Bellman-Ford, um einen minimalen Zyklus und eine Erweiterung entlang …



1
Rechteckabdeckung durch Sweep Line
Ich bekomme eine Übung, die mir leider nicht gelungen ist. Es gibt eine Reihe von Rechtecken und ein Rechteck R 0 . Bestimmen Sie mithilfe des Ebenen-Sweeping-Algorithmus, ob R 0 vollständig von der Menge von R 1 abgedeckt ist . . R n .R.1. . R.nR1..RnR_{1}..R_{n}R.0R0R_{0}R.0R0R_{0}R.1. . R.nR1..RnR_{1}..R_{n} Weitere Einzelheiten …

1
Chinesischer Postbote Problem: Finden der besten Verbindungen zwischen Knoten ungeraden Grades
Ich schreibe ein Programm, löse das chinesische Postbotenproblem (auch als Routeninspektionsproblem bekannt) in einem ungerichteten Draph und stehe derzeit vor dem Problem, die besten zusätzlichen Kanten zu finden, um die Knoten mit ungeradem Grad zu verbinden, damit ich eine Eulersche Schaltung berechnen kann. Möglicherweise gibt es (in Anbetracht der Größe …

1
Lösen von Wiederholungen über ein charakteristisches Polynom mit imaginären Wurzeln
In der Algorithmusanalyse müssen Sie häufig Wiederholungen lösen. Zusätzlich zu den Master-Theorem-, Substitutions- und Iterationsmethoden gibt es eine, die charakteristische Polynome verwendet . Angenommen , I geschlossen habe , daß ein charakteristisches Polynom hat imaginäre Wurzeln, nämlich und . Dann kann ich nicht verwendenx2−2x+2x2−2x+2x^2 - 2x + 2x1=1+ix1=1+ix_1 = 1+ix2=1−ix2=1−ix_2 …

2
Verzweigungs- und gebundene Erklärung
Ich habe einen Test über den Verzweigungs- und gebundenen Algorithmus. Ich verstehe theoretisch, wie dieser Algorithmus funktioniert, konnte aber keine Beispiele finden, die veranschaulichen, wie dieser Algorithmus praktisch implementiert werden kann. Ich habe einige Beispiele wie dieses gefunden , bin aber immer noch verwirrt. Ich suchte auch nach einem Problem …

1
Ausdrücken einer beliebigen Permutation als Folge von (Einfügen, Verschieben, Löschen) Operationen
Angenommen, ich habe zwei Zeichenfolgen. Nennen sie und . Keine der Zeichenfolgen enthält wiederholte Zeichen.EINEINAB.B.B Wie finde ich die kürzeste Folge von Einfüge-, Verschiebungs- und Löschvorgängen, die in verwandeln , wobei:EINEINAB.B.B insert(char, offset)fügt charan der offsetin der Zeichenfolge angegebenen ein move(from_offset, to_offset)Verschiebt das aktuell versetzte Zeichen an from_offseteine neue Position, …

3
Logarithmische vs doppelte logarithmische Zeitkomplexität
Gibt es in realen Anwendungen einen konkreten Vorteil bei der Verwendung von anstelle von O ( log ( n ) ) Algorithmen?O (log( log( n ) )Ö(Log⁡(Log⁡(n))\mathcal{O}(\log(\log(n))O (log( n ) )Ö(Log⁡(n))\mathcal{O}(\log(n)) Dies ist der Fall, wenn beispielsweise Van-Emde-Boas-Bäume anstelle herkömmlicherer binärer Suchbaumimplementierungen verwendet werden. Wenn wir zum Beispiel nehmen, übertrifft …

3
Was ist die Intuition dafür, warum das Problem mit dem längsten Pfad keine optimale Unterstruktur hat?
Ich habe etwas über die längsten Pfade gelernt und bin auf die Tatsache gestoßen, dass die längsten Pfade in allgemeinen Graphen durch dynamische Programmierung nicht lösbar sind, weil das Problem keine optimale Unterstruktur aufweist (was meiner Meinung nach die Aussage, dass die längsten einfachen Pfade in allgemeinen Graphen korrigiert werden …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.