Wenn graphische Darstellungen der Suche gibt es zwei einfache Algorithmen: Breite erste und depth-first ( In der Regel erfolgt , indem all adjactent Graph Knoten zu einer Warteschlange hinzuzufügen (Breite-first) oder Stapel (depth-first)). Gibt es Vorteile eines gegenüber dem anderen? Die, an die ich denken konnte: Wenn Sie erwarten, dass …
Das Durchsuchen eines Arrays von Elementen mit der binären Suche erfordert im schlimmsten Fall Iterationen, da wir bei jedem Schritt die Hälfte unseres Suchraums abschneiden. Wenn wir stattdessen 'ternäre Suche' verwenden würden, würden wir bei jeder Iteration zwei Drittel unseres Suchraums , daher sollte der schlimmste Fall Iterationen ...log 2 …
, und sind zwei Zeichenfolgen gleicher Länge. Eine Darstellung von zwei Zeichenfolgen ist eine bijektive Abbildung von so dass für jedes .b 1 b 2 … b na1a2…ana1a2…ana_1a_2\ldots a_nb1b2…bnb1b2…bnb_1b_2\ldots b_na i = b p ( i ) ip:[1…n]→[1…n]p:[1…n]→[1…n]p:[1\ldots n]\to[1\ldots n]ai=bp(i)ai=bp(i)a_i = b_{p(i)}iii Es kann mehr als ein Diagramm für dasselbe …
Dieser Link bietet einen Algorithmus zum Ermitteln des Durchmessers eines ungerichteten Baums mithilfe von BFS / DFS . Zusammenfassend: Führen Sie BFS auf einem beliebigen Knoten im Diagramm aus, und merken Sie sich dabei den Knoten, den Sie zuletzt entdeckt haben. Führen Sie BFS von u aus und merken Sie …
Wenn sich zwei Personen in einem Labyrinth verirren, gibt es dann einen Algorithmus, mit dem beide sich finden können, ohne vorher vereinbart zu haben, welchen Algorithmus sie verwenden werden? Ich denke, dass es einige Eigenschaften gibt, die dieser Algorithmus haben wird: Jede Person muss in der Lage sein , um …
Ich bereite mich auf ein Coding-Interview vor und kann nicht wirklich herausfinden, wie dieses Problem am effizientesten gelöst werden kann. Angenommen, wir haben zwei Arrays, die aus nicht sortierten Zahlen bestehen. Array 2 enthält eine Nummer, die Array 1 nicht enthält. Beide Arrays haben zufällig angeordnete Zahlen, nicht unbedingt in …
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 …
In vielen Implementierungen der Tiefensuche, die ich gesehen habe (zum Beispiel: hier ), wurde der Code zwischen einem grauen Scheitelpunkt (entdeckt, aber nicht alle seine Nachbarn wurden besucht) und einem schwarzen Scheitelpunkt (entdeckt und alle seine Nachbarn wurden besucht) unterschieden. . Was ist der Zweck dieser Unterscheidung? Es scheint, dass …
Ich gebe Ihnen eine Liste von Bitvektoren der Breite . Ihr Ziel ist es, zwei Bitvektoren aus der Liste zurückzugeben, die keine 1 gemeinsam haben, oder zu melden, dass kein solches Paar existiert.nnnkkk Wenn ich Ihnen zum Beispiel ist die einzige Lösung . Alternativ hat die Eingabe keine Lösung. Und …
Bei Verwendung von A * (oder eines anderen Algorithmus zur Ermittlung des besten Pfades) sollte die verwendete Heuristik zulässig sein , dh die tatsächliche Länge des Lösungspfades (oder der Bewegungen) sollte niemals überschätzt werden. Wie stellt eine zulässige Heuristik eine optimale Lösung sicher? Ich suche vorzugsweise eine intuitive Erklärung. Wenn …
Mir ist aufgefallen, dass bei der Implementierung von Suchalgorithmen unterschiedliche Datenstrukturen verwendet werden. Beispielsweise verwenden wir Warteschlangen zur Implementierung der Breitensuche, Stapel zur Implementierung der Tiefensuche und Min-Heaps zur Implementierung des A * -Algorithmus . In diesen Fällen muss der Suchbaum nicht explizit erstellt werden. Ich kann aber keine einfache …
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 …
Angenommen, ich besitze irgendwo in den Fjorden Norwegens ein solarbetriebenes autonomes Überwasserschiff, das einen relativ aktuellen Kartensatz, einen GPS-Empfänger und keine Möglichkeit zum Downlinken detaillierter Befehle von mir enthält. Dieses Schiff muss zum Beispiel zum frühestmöglichen Zeitpunkt die Insel Hainan erreichen. Was sind die deterministischen Algorithmen zum Auffinden einer Seeroute …
Ich lese ein Buch über ein Informatik-Thema, aber es fehlt mir ein Teil des erforderlichen Hintergrunds. Wenn ich auf Begriffe stoße, die ich nicht verstehe, schaue ich einfach nach, aber für die universelle Suche konnte ich einfach keine Erklärung finden, die für einen Leser ohne Hintergrund in Statistik / Informatik …
Bei der zweiten Code-Kata (bei der Sie aufgefordert werden, fünf Mal einen binären Suchalgorithmus zu implementieren, jedes Mal mit einer anderen Methode) habe ich eine etwas andere Lösung gefunden, die wie folgt funktioniert: Wenn ich ein sortiertes Array mit einer Länge von 100 habe und sehe, dass sein Startfeld die …
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.