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.
Anfänglich wurden Matroiden eingeführt, um die Begriffe der linearen Unabhängigkeit einer Sammlung von Teilmengen über eine Grundmenge I zu verallgemeinern . Bestimmte Probleme, die diese Struktur enthalten, ermöglichen es gierigen Algorithmen, optimale Lösungen zu finden. Das Konzept der Greedoiden wurde später eingeführt, um diese Struktur zu verallgemeinern und mehr Probleme …
Diese Frage wurde von Theoretical Computer Science Stack Exchange migriert, da sie über Computer Science Stack Exchange beantwortet werden kann. Vor 7 Jahren migriert . Dieses Problem stammt von interviewstreet.com Wir werden eine Reihe von ganzen Zahlen gegeben , der darstellt Liniensegmente so , dass Endpunkte des Segments sind und …
Diese Frage wurde von Mathematics Stack Exchange migriert, da sie in Computer Science Stack Exchange beantwortet werden kann. Vor 3 Jahren migriert . Ich habe versucht, einen Algorithmus zu finden, um eine maximale Scheitelpunktzyklusabdeckung eines gerichteten Graphen - dh eine Menge von disjunkten Zyklen, die alle Scheitelpunkte in , mit …
Bei der Radix-Sortierung sortieren wir zuerst nach der niedrigstwertigen Ziffer, dann nach der zweitniedrigstwertigen Ziffer usw. und erhalten dann eine sortierte Liste. Wenn wir nun eine Liste von Zahlen haben, brauchen wir Bits, um zwischen diesen Zahlen zu unterscheiden. Die Anzahl der von uns durchgeführten Radix-Sortierdurchläufe beträgt also . Jeder …
Finden Sie die geringste Anzahl von Vergleichen, die zum Sortieren (Sortieren) von fünf Elementen erforderlich sind, und entwickeln Sie einen Algorithmus, der diese Elemente anhand dieser Anzahl von Vergleichen sortiert. Lösung : Es gibt 5! = 120 mögliche Ergebnisse. Ein Binärbaum für den Sortiervorgang hat daher mindestens 7 Ebenen. Tatsächlich …
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 …
Auf der Website von Sorting Algorithms wird der folgende Anspruch geltend gemacht: Der ideale Sortieralgorithmus hätte die folgenden Eigenschaften: Stabil: Gleiche Schlüssel werden nicht neu angeordnet. Funktioniert an Ort und Stelle und erfordert zusätzlichen Platz.O ( 1 )O(1)O(1) Im schlimmsten Fall Schlüsselvergleiche.O ( n ⋅ lg( n ) )O(n⋅lg(n))O(n\cdot\lg(n)) Im …
Betrachten Sie die folgende algorithmische Aufgabe: Eingabe: eine positive ganze Zahl zusammen mit ihrer Primfaktorisierung. Finden: positive ganze Zahlen , die minimieren , vorbehaltlich der Einschränkung, dassx , y , z x y + y z + x z x y z = nnnnx,y,zx,y,zx,y,zxy+yz+xzxy+yz+xzxy+yz+xzxyz=nxyz=nxyz=n Wie komplex ist dieses Problem? Gibt …
Beim Entwurf von Algorithmen werden häufig die folgenden Techniken angewendet: Dynamische Programmierung Die Gier-Strategie Teilen und Erobern Während es für die ersten beiden Methoden bekannte theoretische Grundlagen gibt, nämlich das Bellman-Optimalitätsprinzip und die Matroid- (bzw. Greedoid-) Theorie, konnte ich für Algorithmen, die auf D & C basieren, keinen solchen allgemeinen …
Ich möchte ein mathematisches Problem in ein boolesches Erfüllbarkeitsproblem (SAT) umwandeln und es dann mit einem SAT-Solver lösen. Ich frage mich, ob jemand ein Handbuch, eine Anleitung oder etwas anderes kennt, das mir hilft, mein Problem in eine SAT-Instanz umzuwandeln. Außerdem möchte ich dies in einer besseren als einer exponentiellen …
Sei ein vollständiger, gewichteter, ungerichteter Graph. Wir konstruieren einen zweiten Graphen G ' = ( V , E ' ), indem wir die Kanten einzeln von E nach E ' addieren . Wir addieren Θ ( | V | ) Kanten zu G ' insgesamt.G = ( V, E)G=(V,E)G=(V,E)G′= ( …
Generische Sortieralgorithmen verwenden im Allgemeinen einen Datensatz zum Sortieren und eine Komparatorfunktion, mit der zwei einzelne Elemente verglichen werden können. Wenn der Komparator eine Ordnungsrelation¹ ist, ist die Ausgabe des Algorithmus eine sortierte Liste / ein sortiertes Array. Ich frage mich jedoch, welche Sortieralgorithmen tatsächlich mit einem Vergleicher funktionieren würden …
In der Mathematik gibt es viele Existenzbeweise, die nicht konstruktiv sind, so dass wir wissen, dass ein bestimmtes Objekt existiert, obwohl wir nicht wissen, wie wir es finden können. Ich suche nach ähnlichen Ergebnissen in der Informatik. Insbesondere: Gibt es ein Problem, das wir beweisen können, dass es entscheidbar ist, …
Titel gibt die Frage an. Wir haben als Eingaben eine Liste von Elementen, die wir vergleichen können (bestimmen, welches das größte ist ). Kein Element kann gleich sein. Wichtige Punkte: Der Vergleich ist nicht transitiv (denken Sie an eine Steinpapierschere): Dies kann wahr sein: A> B, B> C, C> A …
Ein Array oder Vektor ist nur eine Folge von Werten. Sie können sicher mit einer verknüpften Liste implementiert werden. Dies ist nur ein Bündel von Knoten mit Zeigern auf den nächsten Knoten. Stapel und Warteschlangen sind zwei abstrakte Datentypen, die in Intro CS-Kursen gelehrt werden. Irgendwo in der Klasse müssen …
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.