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.


8
Was ist der schnellste Sortieralgorithmus für ein Array von ganzen Zahlen?
Ich bin während meines Gymnasialstudiums auf viele Sortieralgorithmen gestoßen. Ich weiß jedoch nie, welche (für ein zufälliges Array von ganzen Zahlen) die schnellste ist. Meine Fragen sind also: Welches ist der schnellste derzeit bekannte Sortieralgorithmus? Ist es theoretisch möglich, dass es noch schnellere gibt? Also, was ist die geringste Komplexität …


4
Was ist Schwanzrekursion?
Ich kenne das allgemeine Konzept der Rekursion. Beim Studium des Quicksort-Algorithmus bin ich auf das Konzept der Schwanzrekursion gestoßen. In diesem Video von Quick Sort Algorithmus vom MIT um 18:30 Sekunden sagt der Professor, dass dies ein rekursiver Schwanzalgorithmus ist. Mir ist nicht klar, was Schwanzrekursion wirklich bedeutet. Kann jemand …

4
Warum heißt Polynomialzeit „effizient“?
Warum wird in der Informatik jede höchstens polynomielle Komplexität als effizient angesehen? Für jede praktische Anwendung (a) sind Algorithmen mit der Komplexität viel schneller als Algorithmen, die zeitlich ausgeführt werden, beispielsweise , aber die erste wird als ineffizient angesehen, während die letztere effizient ist. Wo ist die Logik ?!nlognnlog⁡nn^{\log n}n80n80n^{80} …

3
Warum ist die binäre Suche schneller als die ternäre Suche?
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 …




7
Minimaler Spannbaum vs kürzester Pfad
Was ist der Unterschied zwischen dem Minimum-Spanning-Tree-Algorithmus und einem Shortest-Path-Algorithmus? In meiner Datenstrukturklasse haben wir zwei Minimum-Spanning-Tree-Algorithmen (Prim und Kruskal) und einen Shortest-Path-Algorithmus (Dijkstra) behandelt. Der minimale Spannbaum ist ein Baum in einem Diagramm, der alle Eckpunkte überspannt, und das Gesamtgewicht eines Baums ist minimal. Der kürzeste Weg ist ziemlich …




7
Erläutern der Relevanz der asymptotischen Komplexität von Algorithmen für die Entwurfspraxis von Algorithmen
In Bezug auf Algorithmen und Komplexität konzentrieren wir uns auf die asymptotische Komplexität von Algorithmen, dh die Menge an Ressourcen, die ein Algorithmus verwendet, wenn die Größe der Eingabe unendlich wird. In der Praxis wird ein Algorithmus benötigt, der auf einer begrenzten (wenn auch möglicherweise sehr großen) Anzahl von Instanzen …

3
Festlegen von Unterproblemen für die dynamische Programmierung
Ich habe die Technik des dynamischen Programmierens mehrmals angewendet, aber heute fragte mich ein Freund, wie ich meine Unterprobleme definiere. Mir wurde klar, dass ich keine Möglichkeit hatte, eine objektive formale Antwort zu geben. Wie definieren Sie formal ein Unterproblem für ein Problem, das Sie mit dynamischer Programmierung lösen 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.