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.


2
Gibt es einen Polynomzeitalgorithmus, um herauszufinden, dass die Summe der Quadratwurzeln kleiner als eine ganze Zahl ist?
Gegeben: Eine Liste vonnnn ganze Zahlen x1,x2, … ,xnx1,x2,…,xnx_1,x_2,\dots,x_n und eine ganze Zahl kkk. Bestimmen: Istx- -- -√1+x- -- -√2⋯x- -- -√n≤ kx1+x2⋯xn≤k\sqrt x_1 + \sqrt x_2 \cdots \sqrt x_n \le k? Frage: Gibt es einen Polynomzeitalgorithmus für das obige Problem? Wenn ja, geben Sie einen Algorithmus an. sonst beweise …

1
Folge einer Zeichenfolge, aber nicht von anderen
Lassen ΣΣ\Sigma sei ein Alphabet und lass x+,x−1,…,x−n∈Σ∗x+,x1−,…,xn−∈Σ∗x^+,x^-_1,\dots,x^-_n \in \Sigma^*Zeichenfolgen über diesem Alphabet sein. Rufen Sie eine Zeichenfolge aufs∈Σ∗s∈Σ∗s \in \Sigma^* gut wennsss ist eine Folge von x+x+x^+ aber keine Folge von x−1,…,x−nx1−,…,xn−x^-_1,\dots,x^-_n. Gegeben x+,x−1,…,x−nx+,x1−,…,xn−x^+,x^-_1,\dots,x^-_nIch suche die kürzeste gute Saite sss. Gibt es dafür einen vernünftigen Algorithmus? Ich interessiere mich …

1
Der C3-Linearisierungsalgorithmus für die Methodenauflösung in OO-Sprachen mit Mehrfachvererbung: Suchen Sie nach einer Begründung für einige Implementierungsdetails
Gemäß dieser Beschreibung der Python-Methodenauflösungsreihenfolge (mro), auch bekannt als C3-Linearisierung , kann der Algorithmus rekursiv wie folgt beschrieben werden: L(O) = <O> L(C) = <C> + merge(L(B1),..., L(Bn), <B1,...,Bn>) wo O ist die Klasse, von der jede Klasse erbt. Cist eine Klasse, die direkt von B1, ... Bn, in dieser …

2
Anzahl der unterschiedlichen Teilzeichenfolgen im String innerhalb des Bereichs
Wenn der String Länge , kann das Ermitteln der Anzahl unterschiedlicher Teilzeichenfolgen in linearer Zeit unter Verwendung eines LCP-Arrays erfolgen. Anstatt nach der Anzahl der eindeutigen Teilzeichenfolgen in der gesamten Zeichenfolge fragen, fragt die Abfrage mit der Indizierung wobei nach der Anzahl der unterschiedlichen Teilzeichenfolgen innerhalb des angegebenen für die …

2
Beweis der Richtigkeit des Algorithmus, um zu bestimmen, ob die Elemente eines Arrays gleich oft wiederholt werden
Ich entschuldige mich für den langen Titel, aber ich wusste wirklich nicht, wie ich ihn anders schreiben sollte, ohne Informationen über den Inhalt zu haben. Ich hatte vor kurzem eine Universitätsprüfung über parallele Algorithmen. In einer Übung wurde ich gebeten, einen Algorithmus zu schreiben, um festzustellen, ob die Elemente eines …

1
Stellen Sie die PRNG-Beschreibung von aufeinanderfolgenden Ausgaben wieder her
Wie kann man angesichts der Ausgänge des Pseudozufallszahlengenerators den Typ (z. B. Linear Feedback Shift Register), Multiply-With-Carry, Linear Congruential Generator usw. bestimmen und die Funktion und den Startwert wiederherstellen? Das angegebene Zahlenfeld wird mit Sicherheit von PRNG generiert (nicht kryptografisch sicher) - dies ist im Voraus bekannt. Die Ausgänge sind …



1
Bauzyklus im Rechteck
Ich muss einen Zyklus mit fester Länge , der genau Ecken innerhalb des Rechtecks x .nnnkkkwwwhhh Zum Beispiel: w = 5h = 3w=5h=3w = 5\\h=3 n = 12k = 6n=12k=6n = 12\\k = 6 Ich habe bereits herausgefunden, dass ich mindestens Ecken benötige und die Anzahl der Ecken und die …

1
Bei 2 Sätzen von n Punkten: Minimieren Sie die Summe der zurückgelegten Entfernungen
Ich bekomme zwei Sätze S., T.S.,T.S, T jeder von nnn Punkte in R.kR.k\mathbb{R}^kIch möchte eine Bijektion finden a : S.→ T.ein::S.→T.a : S \rightarrow T, so dass ∑s∈Sd(s,a(s))∑s∈Sd(s,a(s))\sum_{s \in S} d(s, a(s)) wird minimiert, mit ddd die euklidische Distanz sein. Ich bin mir bewusst, dass dieses Transportproblem ein Sonderfall des …

1
Transitive Reduktion der Rechteck-Containment-Hierarchie DAG
Ich suche nach einem -Algorithmus zum Finden der transitiven Reduktion einer Rechteck-Containment-Hierarchie DAG, dh eine gerichtete Kante existiert von einem Rechteck zum anderen, wenn das erste Rechteck das zweite enthält.O(|V|+|E|)O(|V|+|E|)O(|V| + |E|) Das heißt, entfernen Sie so viele Kanten wie möglich, damit Sie nach dem Entfernen der Kanten immer noch …


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 …

2
Vereinfachtes Problem der maximalen Diversität
Das Problem der maximalen Diversität erfordert die Auswahl von Elementen aus einer Liste von Elementen, sodass die Diversität, die als metrischer Abstand zwischen Elementen definiert ist, maximiert wird.mmmnnn Ich habe ein einfacheres Problem, von dem ich gehofft hatte, es auf einfachere Weise lösen zu können. In meinem Fall habe ich …

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.