Als «sorting» getaggte Fragen

das algorithmische Problem des Ordnens einer Menge von Elementen in Bezug auf eine Ordnungsbeziehung.

5
Worthäufigkeit mit Reihenfolge in O (n) -Komplexität
Während eines Interviews für eine Java-Entwicklerposition wurde ich wie folgt gefragt: Schreiben Sie eine Funktion, die zwei Parameter akzeptiert: eine Zeichenfolge, die ein Textdokument darstellt, und eine Ganzzahl, die die Anzahl der zurückzugebenden Elemente angibt. Implementieren Sie die Funktion so, dass eine Liste der nach Worthäufigkeit geordneten Zeichenfolgen zurückgegeben wird, …



1
Warum verwendet Introsort Heapsort anstelle von Mergesort?
Im Rahmen einer Hausaufgabe zur Implementierung von Introsort werde ich gefragt, warum Heapsort anstelle von Mergesort (oder anderen -Algorithmen) verwendet wird. O ( n log( n ) )Ö(nLog⁡(n))O(n\log(n)) Introsort ist ein hybrider Sortieralgorithmus, der sowohl eine schnelle Durchschnittsleistung als auch (asymptotisch) eine optimale Worst-Case-Leistung bietet. Es beginnt mit Quicksort und …


2
Gibt es einen Sortieralgorithmus, der bei Verwendung eines Münzwurfkomparators eine zufällige Permutation zurückgibt?
Inspiriert von dieser Frage, bei der der Fragesteller wissen möchte, ob sich die Laufzeit ändert, wenn der in einem Standardsuchalgorithmus verwendete Komparator durch einen fairen Münzwurf ersetzt wird, und auch von Microsofts prominentem Versagen, einen einheitlichen Permutationsgenerator zu schreiben, ist meine Frage daher :: Gibt es einen vergleichsbasierten Sortieralgorithmus, der …

3
Hat Quicksort immer eine quadratische Laufzeit, wenn Sie ein maximales Element als Drehpunkt auswählen?
Wenn Sie einen Schnellsortieralgorithmus haben und immer das kleinste (oder größte) Element als Drehpunkt auswählen; Habe ich Recht, wenn Sie einen bereits sortierten Datensatz bereitstellen, erhalten Sie immer die schlechteste Leistung, unabhängig davon, ob Ihre "bereits sortierte" Liste in aufsteigender oder absteigender Reihenfolge vorliegt? Ich denke, wenn Sie immer das …


3
Wie kann ich feststellen, ob ein Vergleichsnetzwerk sortiert ist?
Mir wird ein Vergleichsnetzwerk vorgestellt. Wie kann ich feststellen, ob das Vergleichsnetzwerk ein Sortiernetzwerk ist? In der Abbildung unten sehen Sie ein Beispiel für ein Netzwerk zum Sortieren von Auswahlsortierungen und Einfügungen. Ziel ist es, ein Vergleichsnetzwerk zu haben und numerische Werte zu sortieren. Wenn ich in diesem Fall 2 …
9 sorting 


2
Sortieren Sie ein Array von Elementen, wenn nur nicht vorhanden ist
Ich versuche zu verstehen, wie ich ein Array von Elementen sortieren kann, wenn nur \ log n nicht vorhanden ist.log nnnnLognLog⁡n\log n Ich habe gehört, dass das Sortieren eines Arrays mit höchstens ichichI Inversionen die Komplexität O ( n log( Ich/ n))Ö(nLog⁡(ich/.n))O(n\log(I/n)) . Da es LognLog⁡n\log n Elemente gibt, die …
8 sorting 



2
Sortieren einer Liste von Zeichenfolgen in lexikografischer Reihenfolge der sortierten Zeichenfolgen
Sei eine Sammlung von Zeichenfolgen über dem Alphabet , die insgesamt Symbole enthalten .EINAA{ 0 , … , m - 1 }{0,…,m−1}\{0,\ldots,m-1\}nnn Ihre Aufgabe ist es, jede der Zeichenfolgen intern zu sortieren und dann die resultierenden Zeichenfolgen in lexikografischer Reihenfolge zu sortieren. (Ihr Algorithmus muss nicht so funktionieren.) Beispiel: Eingabe: …

1
Kann eine teilweise Sortierung bei den Suchkosten in Arrays helfen?
Das Nachschlagen in einer unsortierten Liste ist eine zeitaufwändige Aufgabe O(n)O(n)O(n). Wenn die Liste jedoch sortiert ist, ist die zeitliche Komplexität gleichO(log(n))O(log⁡(n))O(\log(n)). Das heißt, es lohnt sich manchmal, ein Array zu sortieren. Dies ist jedoch ein Kompromiss, da ein Sortieralgorithmus eine zeitliche Komplexität von hatO(nlog(n))O(nlog⁡(n))O(n\log(n)). Soweit ich weiß, können Sie …

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.