Als «algorithms» getaggte Fragen

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.

1
Wie grundlegend sind Matroiden und Greedoiden im Algorithmus-Design?
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 …

5
Wie nähere ich mich der Vertical Sticks Challenge?
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 …


3
Warum ist Radix Sort
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 …



4
Gibt es keinen Sortieralgorithmus mit allen gewünschten Eigenschaften?
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 …


2
Theoretische Grundlagen von Teilen und Erobern
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 …



4
Sortieralgorithmen, die einen Zufallsvergleicher akzeptieren
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 …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.