Articles of Algorithmus

Was würde einen Algorithmus veranlassen, O (log log n) -Komplexität zu haben?

Diese frühere Frage bezieht sich auf einige der Faktoren, die dazu führen können, dass ein Algorithmus O (log n) -Komplexität aufweist. Was würde dazu führen, dass ein Algorithmus Zeitkomplexität O (log log n) hat?

Algorithmus für die automatische Vervollständigung?

Ich beziehe mich auf den Algorithmus, der verwendet wird, um Abfragevorschläge zu geben, wenn ein Benutzer einen Suchbegriff in Google eingibt. Mich interessiert vor allem, wie der Algorithmus von Google Folgendes zeigen kann: 1. Wichtigste Ergebnisse (wahrscheinlich eher Abfragen als alles, was dazu passt) 2. Übereinstimmende Teilstrings 3. Fuzzy-Matches Ich weiß, dass Sie Trie oder […]

Breiteste erste Suche rekursiv durchführen

Nehmen wir an, Sie wollten eine Breitensuche eines binären Baums rekursiv implementieren. Wie würdest du das machen? Ist es möglich, nur den Call-Stack als Zusatzspeicher zu verwenden?

Was ist dynamische Programmierung?

Was ist dynamische Programmierung ? Wie unterscheidet es sich von Rekursion, Memoisierung usw.? Ich habe den Wikipedia-Artikel darüber gelesen, aber ich verstehe es immer noch nicht wirklich.

Wie Socken effizient von einem Stapel zu paaren?

Gestern habe ich die Socken aus der sauberen Wäsche gepaart und herausgefunden, dass es nicht sehr effizient ist. Ich machte eine naive Suche – eine Socke pflückend und den Haufen “iterierend”, um sein Paar zu finden. Dies erfordert eine Iteration über n / 2 * n / 4 = n 2/8 Socken im Durchschnitt. Als […]

Wie können wiederkehrende Ereignisse in einer Kalenderanwendung am besten modelliert werden?

Ich erstelle eine Gruppenkalenderanwendung, die wiederkehrende Ereignisse unterstützen muss, aber alle Lösungen, die ich für die Behandlung dieser Ereignisse entwickelt habe, erscheinen wie ein Hack. Ich kann begrenzen, wie weit man vorausschauen kann, und dann alle Ereignisse auf einmal erzeugen. Oder ich kann die Ereignisse speichern und dynamisch anzeigen, wenn man im Kalender nach vorne […]

Was ist der schnellste Algorithmus, um den Mindestabstand zwischen zwei Punktsätzen zu berechnen?

Ich möchte den Mindestabstand zwischen zwei Polygonen finden. Ich muss das Minimum der kürzesten Entfernung zwischen jedem Eckpunkt der ersten Form mit allen Eckpunkten des anderen finden. So etwas wie die Hausdorff-Distanz , aber ich brauche das Minimum statt das Maximum.

Effiziente Implementierung von log2 (__ m256d) in AVX2

SVMLs __m256d _mm256_log2_pd (__m256d a) ist auf anderen Compilern als Intel nicht verfügbar, und sie sagen, dass seine performance auf AMD-processoren behindert ist. Es gibt einige Implementierungen im Internet, auf die in AVX-Log-Intrinsics verwiesen wird (_mm256_log_ps), die in g ++ – 4.8 fehlen. und SIMD Mathematikbibliotheken für SSE und AVX , jedoch scheinen sie mehr […]

Wie kann ich ein kartesisches Produkt iterativ berechnen?

Diese Frage fragt, wie man das kartesische Produkt einer gegebenen Anzahl von Vektoren berechnet. Da die Anzahl der Vektoren im voraus bekannt und eher klein ist, wird die Lösung leicht mit verschachtelten for-Schleifen erhalten. Angenommen, Sie erhalten in Ihrer Sprache einen Vektor von Vektoren (oder eine Liste von Listen oder Mengen von Sätzen usw.): l […]

Mit dem optimierten Levenshtein-Algorithmus den nächsten Nachbarn finden

Ich habe kürzlich eine Frage über die Optimierung des Algorithmus zur Berechnung der Levenshtein-Distanz gestellt, und die Antworten führen mich zum Wikipedia-Artikel über Levenshtein Distance . Der Artikel erwähnt, dass, wenn es ein gebundenes k auf der maximalen Entfernung gibt, ein mögliches Ergebnis von der gegebenen Frage sein kann, dann kann die Laufzeit von O […]