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 beschäftige mich mit der Frage nach der asymptotischen Laufzeit des Ukkonen-Algorithmus , dem vielleicht beliebtesten Algorithmus zur Konstruktion von Suffix-Bäumen in linearer (?) Zeit. Hier ist ein Zitat aus dem Buch "Algorithmen für Strings, Bäume und Sequenzen" von Dan Gusfield (Abschnitt 6.5.1): "... die Algorithmen Aho-Corasick, Weiner, Ukkonen und …
Angenommen, wir empfangen Zahlen in einem Stream. Nachdem jede Zahl empfangen wurde, muss eine gewichtete Summe der letzten Zahlen berechnet werden, wobei die Gewichte immer gleich, aber willkürlich sind.NNN Wie effizient kann dies durchgeführt werden, wenn wir eine Datenstruktur zur Unterstützung der Berechnung beibehalten dürfen? Können wir etwas Besseres tun …
Ich stelle fest, dass in einigen CS-Forschungsarbeiten zum Vergleich der Effizienz von zwei Algorithmen die Gesamtzahl der Schlüsselvergleiche in den Algorithmen verwendet wird und nicht die tatsächlichen Rechenzeiten selbst. Warum können wir nicht vergleichen, welches Programm besser ist, indem wir beide Programme ausführen und die Gesamtzeit für die Ausführung der …
Die in Multiplikationsalgorithmen von verwendeten Identitäten Karatsuba (ganze Zahlen) Gauß (komplexe Zahlen) Strassen (Matrizen) scheinen sehr eng miteinander verwandt zu sein. Gibt es einen gemeinsamen abstrakten Rahmen / eine gemeinsame Verallgemeinerung?
Also dachte ich, dass diese (wenn auch etwas grundlegende) Frage hierher gehört: Angenommen, ich habe ein Diagramm mit einer Größe von 100 Knoten, die in einem 10x10-Muster angeordnet sind (siehe Schachbrett). Das Diagramm ist ungerichtet und ungewichtet. Um sich durch die Grafik zu bewegen, müssen Sie drei Felder nach vorne …
Gibt es eine Möglichkeit, festzustellen, ob zwei Punktmengen durch eine Linie getrennt werden können? Wir haben zwei Sätze von Punkten und wenn es eine Linie gibt, die und so trennt, dass alle Punkte von und nur auf der einen Seite der Linie und alle Punkte von und nur auf der …
Ich versuche, eine Lösung für das folgende Problem zu finden: Bestimmen Sie anhand der Menge von Punkt und Radius den Mittelpunkt des Kreises, sodass der Kreis die maximale Anzahl von Punkten aus der Menge enthält. Die Laufzeit sollte .r O ( n 2 )SSSrrrO ( n2)O(n2)O(n^2) Anfangs schien es sich …
Ein gängiger Ansatz beim Testen von Algorithmen ist das Testen nach dem Zufallsprinzip: Generieren Sie eine signifikante Anzahl von Eingaben entsprechend einer (normalerweise einheitlichen) Verteilung, führen Sie den Algorithmus auf diesen aus und überprüfen Sie die Richtigkeit. Moderne Test-Frameworks können mit einigen Einschränkungen Eingaben anhand der Algorithmus-Signatur automatisch generieren. Wenn …
Ich versuche den Maximum Independent Set eines Biparite Graph zu finden. In einigen Notizen "13. Mai 1998 - University of Washington - CSE 521 - Anwendungen des Netzwerkflusses" fand ich Folgendes : Problem: Bei einem zweiteiligen Graphen , findet einen unabhängigen Satz , die so groß wie möglich ist, wobei …
Ich suche nach einem effizienten Algorithmus, mit dem ich den Minimax-Suchbaum für Schach mit Alpha-Beta-Bereinigung auf einer verteilten Architektur verarbeiten kann. Die Algorithmen, die ich gefunden habe (PVS, YBWC, DTS, siehe unten), sind alle ziemlich alt (1990 ist die neueste). Ich gehe davon aus, dass es seitdem viele wesentliche Fortschritte …
Ich beginne eine persönliche bibliografische Recherche über Algorithmen zur Typprüfung und möchte einige Tipps. Was sind die am häufigsten verwendeten Algorithmen, Strategien und allgemeinen Techniken zur Typprüfung? Ich interessiere mich besonders für komplexe Algorithmen zur Typprüfung, die in weithin bekannten stark statisch typisierten Sprachen wie beispielsweise C ++, Java 5+, …
Ich arbeite seit einiger Zeit an dynamischer Programmierung. Die kanonische Methode zum Auswerten einer dynamischen Programmierrekursion besteht darin, eine Tabelle mit allen erforderlichen Werten zu erstellen und zeilenweise zu füllen. Siehe zum Beispiel Cormen, Leiserson et al .: "Introduction to Algorithms" für eine Einführung. Ich konzentriere mich auf das tabellenbasierte …
Ich habe mich gerade mit dynamischer Programmierung befasst, als ich auf folgendes Zitat gestoßen bin Ein dynamischer Programmieralgorithmus untersucht alle Möglichkeiten zur Lösung des Problems und wählt die beste Lösung aus. Daher können wir uns die dynamische Programmierung grob als intelligente Brute-Force-Methode vorstellen, die es uns ermöglicht, alle möglichen Lösungen …
Mein Ziel ist es, das folgende Problem zu lösen, das ich durch seine Eingabe und Ausgabe beschrieben habe: Eingang: Ein gerichteter azyklischer Graph mit Knoten, Quellen und Senke ( ).GGGmmmnnn111m > n ≥ 1m>n≥1m > n \geq 1 Ausgabe: Die VC-Dimension (oder eine Annäherung davon) für das neuronale Netzwerk mit …
Wenn für ein Problem A ein Algorithmus zur Zeit wird und jemand einen Algorithmus zur Zeit , wobei , wird dies als Verbesserung gegenüber dem vorherigen Algorithmus angesehen?O ( f ( n ) / g ( n ) ) g ( n ) = o ( f ( n ) …
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.