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.
Ich habe gerade gelesen Kann dieser Algorithmus immer noch als Algorithmus für die binäre Suche betrachtet werden? und erinnerte mich, dass ich vor ein paar Jahren einen Indexer / eine Suche nach Protokolldateien geschrieben habe, um Protokolleinträge in großen Nur-Text-Dateien nach Datum / Zeit-Fenster zu finden. Währenddessen habe ich mich …
Ich frage mich, welcher Algorithmus in Bezug auf die Big- Notation am bekanntesten ist, um die ganzzahlige lineare Programmierung zu lösen?OOO Ich weiß, dass das Problem vollständig ist, also erwarte ich nichts Polynomielles. Ich weiß, dass es viele Heuristiken gibt, die in praktischen Anwendungen wie CPLEX verwendet werden, aber ich …
Nehmen wir an, wir haben zwei Zahlen lll und und wollen für l \ le i, \, j \ le r finden .max ( i ⊕ j ) l ≤ i ,rrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Der naive Algorithmus überprüft einfach alle möglichen Paare; Zum Beispiel in Ruby hätten wir: def …
Ist es möglich, einen Sortieralgorithmus mit einem nicht-transitiven Vergleich zu verwenden, und wenn ja, warum wird die Transitivität als Voraussetzung für das Sortieren von Komparatoren aufgeführt? Hintergrund: Ein Sortieralgorithmus sortiert im Allgemeinen die Elemente einer Liste nach einer Komparatorfunktion C (x, y) mit C(x,y)=⎧⎩⎨−10+1if x≺yif x∼yif x≻yC(x,y)={−1if x≺y0if x∼y+1if x≻y\begin{array}{ll} …
Dies geschah, als ich versuchte, diese Frage zur Verkabelungslängenminimierung zu beantworten . Ich wollte dies das Problem der "polygamen Ehe" nennen, aber das Internet, also Kätzchen. Yay! Angenommen , wir haben Kätzchen , die von angenommen werden müssen Personen, . Für jedes Kätzchen, und jede Person gibt es einen Preis …
Ich habe zwei große Mengen von ganzen Zahlen und BAAABBB . Jeder Satz hat ungefähr eine Million Einträge, und jeder Eintrag ist eine positive ganze Zahl, die höchstens 10 Stellen lang ist. Was ist der beste Algorithmus zur Berechnung von und B ∖ A ? Mit anderen Worten, wie kann …
Vor einem halben Jahrzehnt saß ich in einer Klasse für Datenstrukturen, in der der Professor zusätzliche Anrechnungspunkte anbot, wenn jemand einen Baum ohne Verwendung von Rekursion, Stapel, Warteschlange usw. (oder einer ähnlichen Datenstruktur) und nur ein paar Zeigern durchqueren konnte. Ich fand eine aus meiner Sicht offensichtliche Antwort auf diese …
Welchen Algorithmus würden Sie verwenden, um den kürzesten Pfad eines Graphen zu finden, der in eine euklidische Ebene eingebettet ist, sodass der Pfad keine Selbstschnittpunkte enthalten sollte (in der Einbettung)? In der folgenden Grafik möchten Sie beispielsweise von . Normalerweise würde ein Algorithmus wie der von Dijkstra eine Sequenz erzeugen …
Angenommen, wir haben nnn verschiedene ganze Zahlen a1,a2,…,ana1,a2,…,ana_1, a_2, \dots, a_n , so dass 0≤ai≤kn0≤ai≤kn0 \le a_i \le kn für eine Konstante k>0k>0k \gt 0 und für alle .iii Wir sind daran interessiert, die Anzahl aller möglichen paarweisen Summen . ( i = j ist erlaubt).Sij=ai+ajSij=ai+ajS_{ij} = a_i + a_ji=ji=ji …
Ich versuche ein Grafikproblem zu lösen (es ist nicht für Hausaufgaben gedacht, nur um meine Fähigkeiten zu üben). Ein DAG ist gegeben, wobei die Menge der Eckpunkte und die Kanten ist. Das Diagramm wird als Adjazenzliste dargestellt, daher ist eine Menge, die alle Verbindungen von . Meine Aufgabe ist es, …
Der Bellman-Ford - Algorithmus bestimmt den kürzesten Weg von einer Quelle zu allen anderen Ecken. Anfangs ist der Abstand zwischen s und allen anderen Scheitelpunkten auf ∞ eingestellt . Dann wird der kürzeste Weg von s zu jedem Scheitelpunkt berechnet; das geht weiter für | V | - 1 Iterationen. …
Ich habe eine Gruppe von n Mengen, für die ich eine Art "Eindeutigkeit" oder "Ähnlichkeit" -Wert berechnen muss. Ich habe mich für den Jaccard-Index als geeignete Metrik entschieden. Leider arbeitet der Jaccard-Index nur mit zwei Sätzen gleichzeitig. Um die Ähnlichkeit zwischen allen Sätzen zu berechnen , werden Jaccard-Berechnungen benötigt.nnnn2n2n^2 (Wenn …
Aus Wikipedia über randomisierte Algorithmen Man muss unterscheiden zwischen Algorithmen , die die Zufallseingabe verwenden, um die erwartete Laufzeit oder den Speicherbedarf zu verringern, aber immer mit einem korrekten Ergebnis in einem begrenzten Zeitraum enden, und probabilistischen Algorithmen , die abhängig von der Zufallseingabe eine Chance haben ein falsches Ergebnis …
Angenommen, wir haben eine Menge DDD und jedes Mitglied von DDD ist ein Daten- und Schlüsselpaar. Wir möchten eine Datenstruktur, die die folgenden Operationen unterstützt: Setze in D ein ,(d,k)(d,k)(d,k)DDD Löschen Sie das Mitglied (es muss nicht gesucht werden, um e zu finden , z. B. zeigt e auf ein …
Eine klassische Anwendung von Teilen und Erobern besteht darin, das folgende Problem zu lösen: Zählen Sie für ein Array verschiedener, vergleichbarer Elemente die Anzahl der Inversionspaare im Array: Paare so dass und .a[1…n]a[1…n]a[1\dots n](i,j)(i,j)(i,j)a[i]>a[j]a[i]>a[j]a[i] \gt a[j]i<ji<ji \lt j Ein Ansatz, um dies zu erreichen, besteht darin, eine Zusammenführungssortierung durchzuführen, aber …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.