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.
Ich möchte ein einfaches Programm schreiben, das eine Reihe von Fenstern (Breite + Höhe) und die Bildschirmauflösung akzeptiert und eine Anordnung dieser Fenster auf dem Bildschirm ausgibt, so dass die Fenster den größten Platz beanspruchen. Daher ist es möglich, die Größe eines Fensters unter Beibehaltung output size >= initial sizedes …
Bevor ich The Art of Computer Programming (TAOCP) gelesen habe , habe ich diese Fragen nicht gründlich untersucht. Ich würde Pseudocode verwenden, um Algorithmen zu beschreiben, sie zu verstehen und die Laufzeit nur über Wachstumsordnungen zu schätzen. Das TAOCP ändert meine Meinung gründlich. TAOCP verwendet Englisch gemischt mit Schritten und …
Ich habe eine Aufgabe, bei der ich einen binären Suchbaum verwenden und ihn so ändern muss, dass sich die Elemente, auf die am häufigsten zugegriffen wird (mit höherer Priorität), am oberen Rand des Baums befinden. Dabei ist der Stamm der Knoten, auf den am häufigsten zugegriffen wird . Der Professor …
Kennen Sie einen Algorithmus, der die Fakultät nach dem Modul effizient berechnet? Zum Beispiel möchte ich programmieren: for(i=0; i<5; i++) sum += factorial(p-i) % p; Ist paber eine große Zahl (Primzahl), um Fakultät direkt anzuwenden (p≤108)(p≤108)(p \leq 10^ 8) . In Python ist diese Aufgabe wirklich einfach, aber ich möchte …
Der GSAT-Algorithmus ist größtenteils unkompliziert: Sie erhalten eine Formel in konjunktiver Normalform und spiegeln die Literale der Klauseln, bis Sie eine Lösung finden, die der Formel entspricht, oder Sie die Grenze max_tries / max_flips erreichen und keine Lösung finden. Ich implementiere den folgenden Algorithmus: procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF …
Betrachten Sie unbeschriftete, verwurzelte Binärbäume. Wir können solche Bäume komprimieren : wenn es Zeiger auf Teilbäume TTT und mit (interpretieren T = T ' =T′T′T'T=T′T=T′T = T'=== als strukturelle Gleichheit), speichern wir (oBdA) TTT und ersetzen Sie alle Verweise auf T′T′T' mit Zeigern auf TTT . Siehe uli Antwort für …
Ich frage mich, wie man den Umfang eines spärlichen ungerichteten Graphen findet. Mit dünn meine ich . Mit optimal meine ich die geringste zeitliche Komplexität.| E| =O( | V| )|E|=O(|V|)|E|=O(|V|) Ich dachte über eine Modifikation von Tarjans Algorithmus für ungerichtete Graphen nach, fand aber keine guten Ergebnisse. Eigentlich dachte ich, …
Da es nur eine Konstante zwischen den Logarithmusbasen gibt, ist es nicht in Ordnung, zu schreiben , im Gegensatz zu oder was auch immer Basis könnte sein?f( n ) = Ω ( logn )f(n)=Ω(logn)f(n) = \Omega(\log{n})Ω ( log2n )Ω(log2n)\Omega(\log_2{n})
In Strassens Matrixmultiplikation stellen wir eine merkwürdige (zumindest für mich) Tatsache fest, dass eine Matrixmultiplikation von zwei 2 × 2 eine 7-Multiplikation erfordert. Frage: Wie kann man beweisen, dass es unmöglich ist, zwei 2 x 2-Matrizen in 6 Multiplikationen zu multiplizieren? Bitte beachten Sie, dass Matrizen über ganzen Zahlen liegen.
Ich suche nach einem Sortieralgorithmus für int-Arrays, der kein anderes Byte als die Größe des Arrays zuweist und auf zwei Befehle beschränkt ist: SWAP: Tauschen Sie den nächsten Index gegen den aktuellen aus. MOVE: bewegt den Cursor zum Index +1 oder -1; Das heißt, Sie können weder nicht benachbarte Indizes …
Ich habe ein Array von 100.000 Zeichenfolgen, die alle die Länge . Ich möchte jede Zeichenfolge mit jeder anderen Zeichenfolge vergleichen, um festzustellen, ob sich zwei Zeichenfolgen um ein Zeichen unterscheiden. Im Moment, wenn ich jede Zeichenfolge zum Array hinzufüge, überprüfe ich sie mit jeder Zeichenfolge, die sich bereits im …
Angenommen, Sie erhalten eine Zahl mmm (unter Verwendung von O(logm)O(logm)O(\log m) Bits ( log m ) in binärer Codierung). Wie schnell können Sie finden (oder feststellen, dass es solche nicht gibt) ?n,k∈N,1<k≤n2:(nk)=mn,k∈N,1<k≤n2:(nk)=mn,k\in \mathbb N, 1<k\leq\frac{n}{2}:{n \choose k}=m Beispielsweise kann man bei der Eingabe ausgeben .m=8436285m=8436285m=8436285n=27,k=10n=27,k=10n=27, k=10 Ein naiver Algorithmus für …
Betrachten Sie das folgende Problem: Eingabe: zwei Arrays AAA und BBB der Länge nnn , wobei BBB in sortierter Reihenfolge ist. Frage: Sie AAA und BBB enthalten die gleichen Elemente (mit ihrer Vielfalt)? Was ist der schnellste deterministische Algorithmus für dieses Problem? Kann es schneller gelöst werden als sie zu …
Mit der bevorstehenden Ferienzeit beschloss ich, einige Zimtsterne zu machen . Das hat Spaß gemacht (und das Ergebnis war lecker), aber mein innerer Nerd schauderte, als ich das erste Tablett mit Sternen in die Schachtel legte und sie nicht in eine Schicht passten: Fast! Gibt es eine Möglichkeit, wie sie …
Wie kann ich eine Liste mit 5 ganzen Zahlen sortieren, sodass im schlimmsten Fall 7 Vergleiche erforderlich sind? Es ist mir egal, wie viele andere Operationen durchgeführt werden. Ich weiß nichts Besonderes über die ganzen Zahlen. Ich habe ein paar verschiedene Divide-and-Conquer-Ansätze ausprobiert, mit denen ich auf 8 Vergleiche zurückgreifen …
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.