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 Algorithmusdesign zusammenhängt.
Ich arbeite derzeit an einem Algorithmus zur Implementierung eines rollierenden Medianfilters (analog zu einem rollierenden Mittelwertfilter) in C. Aus meiner Literaturrecherche geht hervor, dass es zwei einigermaßen effiziente Möglichkeiten gibt, dies zu tun. Das erste besteht darin, das anfängliche Wertefenster zu sortieren und dann eine binäre Suche durchzuführen, um den …
Ich habe einen Code gefunden, den ich vor einigen Monaten für die Vorbereitung eines Interviews geschrieben habe. Nach dem Kommentar, den ich hatte, wurde versucht, dieses Problem zu lösen: Suchen Sie bei einem bestimmten Dollarwert in Cent (z. B. 200 = 2 Dollar, 1000 = 10 Dollar) alle Kombinationen von …
Wie gehe ich von dieser Zeichenfolge aus: "ThisIsMyCapsDelimitedString" ... zu dieser Zeichenfolge: "This Is My Caps Delimited String" Es werden nur wenige Codezeilen in VB.net bevorzugt, aber auch C # ist willkommen. Prost!
Es ist eine Weile her von diesen Schuljahren. Ich habe einen Job als IT-Spezialist in einem Krankenhaus bekommen. Ich versuche mich jetzt zu bewegen, um etwas zu programmieren. Ich arbeite jetzt an binären Bäumen und habe mich gefragt, wie ich am besten feststellen kann, ob der Baum in der Höhe …
Ich habe n Elemente. Als Beispiel nennen wir 7 Elemente, 1234567. Ich weiß, dass es 7 gibt! = 5040 Permutationen dieser 7 Elemente möglich. Ich möchte einen schnellen Algorithmus mit zwei Funktionen: f (Zahl) ordnet eine Zahl zwischen 0 und 5039 einer eindeutigen Permutation zu, und f '(Permutation) ordnet die …
Ich versuche zu verstehen, warum der Dijkstra-Algorithmus nicht mit negativen Gewichten funktioniert. Wenn ich ein Beispiel für kürzeste Wege lese , versuche ich, das folgende Szenario herauszufinden: 2 A-------B \ / 3 \ / -2 \ / C Von der Website: Angenommen, die Kanten sind alle von links nach rechts …
Es scheint allgemein bekannt zu sein, dass Hash-Tabellen O (1) erreichen können, aber das hat für mich nie Sinn gemacht. Kann es bitte jemand erklären? Hier sind zwei Situationen, die mir in den Sinn kommen: A. Der Wert ist ein int kleiner als die Größe der Hash-Tabelle. Daher ist der …
Ich muss das k-te kleinste Element im binären Suchbaum finden, ohne eine statische / globale Variable zu verwenden. Wie kann man es effizient erreichen? Die Lösung, die ich im Kopf habe, ist die Operation in O (n), der schlimmste Fall, da ich vorhabe, den gesamten Baum in der Reihenfolge zu …
John Carmack hat eine spezielle Funktion im Quake III-Quellcode, die die inverse Quadratwurzel eines Floats berechnet, 4x schneller als normal (float)(1.0/sqrt(x)), einschließlich einer seltsamen 0x5f3759dfKonstante. Siehe den Code unten. Kann jemand Zeile für Zeile erklären, was genau hier vor sich geht und warum dies so viel schneller funktioniert als die …
Was ist ein guter Algorithmus zur Berechnung von Bildern pro Sekunde in einem Spiel? Ich möchte es als Zahl in der Ecke des Bildschirms anzeigen. Wenn ich mir nur ansehe, wie lange es gedauert hat, den letzten Frame zu rendern, ändert sich die Zahl zu schnell. Bonuspunkte, wenn Ihre Antwort …
Eines der wichtigsten Beispiele für die Demonstration der Leistungsfähigkeit von MapReduce ist der Terasort-Benchmark . Ich habe Probleme, die Grundlagen des in der MapReduce-Umgebung verwendeten Sortieralgorithmus zu verstehen. Für mich bedeutet das Sortieren einfach, die relative Position eines Elements in Bezug auf alle anderen Elemente zu bestimmen. Beim Sortieren wird …
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Декартово произведение нескольких массивов Wie würden Sie das kartesische Produkt mehrerer Arrays in JavaScript implementieren? Als Beispiel, cartesian([1, 2], [10, 20], [100, 200, 300]) sollte zurückkehren [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, …
Enthält ein Standard-Python-Modul eine Funktion zum Berechnen der modularen multiplikativen Inversen einer Zahl, dh einer y = invmod(x, p)solchen Zahl x*y == 1 (mod p)? Google scheint hierzu keine guten Hinweise zu geben. Natürlich kann man sich einen selbst gebrauten 10-Liner mit erweitertem euklidischen Algorithmus einfallen lassen , aber warum …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 12 Monaten . Verbessere diese Frage Ich war kürzlich in einer Diskussion …
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.