Un algorithme est une séquence d'étapes bien définies qui définit une solution abstraite à un problème. Utilisez cette balise lorsque votre problème est lié à la conception et à l'analyse d'algorithmes.
Connaissez-vous un algorithme qui calcule efficacement la factorielle après module? Par exemple, je veux programmer: for(i=0; i<5; i++) sum += factorial(p-i) % p; Mais, pest un grand nombre (premier) pour appliquer directement factorielle .(p≤108)(p≤108)(p \leq 10^ 8) En Python, cette tâche est vraiment facile, mais je veux vraiment savoir comment …
WalkSAT et GSAT sont des algorithmes de recherche locale simples et bien connus pour résoudre le problème de satisfiabilité booléenne. Le pseudocode de l'algorithme GSAT est copié de la question Mise en œuvre de l'algorithme GSAT - Comment sélectionner le littéral à retourner? et présenté ci-dessous. procedure GSAT(A,Max_Tries,Max_Flips) A: is …
Avant de lire L'Art de la programmation informatique (TAOCP) , je n'ai pas approfondi ces questions. J'utiliserais un pseudo-code pour décrire des algorithmes, les comprendre et estimer le temps d'exécution uniquement sur les ordres de croissance. Le TAOCP change complètement d'avis. TAOCP utilise un anglais mélangé avec des étapes et …
J'ai une affectation où je dois utiliser un arbre de recherche binaire et le modifier pour s'auto-ordonner de telle sorte que les éléments qui sont le plus consultés (ont une priorité plus élevée) soient en haut de l'arbre, la racine étant le nœud le plus consulté . Le professeur m'a …
L'algorithme GSAT est, pour la plupart, simple: vous obtenez une formule sous forme normale conjonctive et retournez les littéraux des clauses jusqu'à ce que vous trouviez une solution qui satisfasse la formule ou que vous atteigniez la limite max_tries / max_flips et ne trouviez aucune solution. J'implémente l'algorithme suivant: procedure …
Considérez les arbres binaires sans étiquette et enracinés. Nous pouvons compressons ces arbres: chaque fois qu'il ya des pointeurs vers des sous - arbres et avec (interprétation l'égalité structurelle), nous enregistrons (wlog) et remplaçons tous les pointeurs vers avec des pointeurs vers . Voir la réponse d' uli pour un …
Je me demande comment trouver la circonférence d'un graphe non orienté clairsemé. Par clairsemés, je veux dire . Par optimal, j'entends la complexité temporelle la plus faible.| E| =O( | V| )|E|=O(|V|)|E|=O(|V|) J'ai pensé à une modification de l'algorithme de Tarjan pour les graphiques non orientés, mais je n'ai pas …
Puisqu'il n'y a qu'une constante entre les bases des logarithmes, n'est-ce pas juste d'écrire f(n)=Ω(logn)f(n)=Ω(logn)f(n) = \Omega(\log{n}) , par opposition à Ω(log2n)Ω(log2n)\Omega(\log_2{n}) , ou quelle que soit la base?
Dans la multiplication matricielle de Strassen, nous affirmons un fait étrange (du moins pour moi) que la multiplication matricielle de deux 2 x 2 prend 7 multiplications. Question: Comment prouver qu'il est impossible de multiplier deux matrices 2 x 2 en 6 multiplications? Veuillez noter que les matrices sont sur …
Je recherche un algorithme de tri pour les tableaux int qui n'alloue aucun octet autre que la taille du tableau et est limité à deux instructions: SWAP: échange le prochain index avec celui en cours; MOVE: déplace le curseur sur un index +1 ou -1; Autrement dit, vous ne pouvez …
Considérez le problème suivant: Entrée: deux tableaux et de longueur , où est trié.AAABBBnnnBBB Question: ne et contiennent les mêmes éléments (avec leur multiplicité)?AAABBB Quel est l' algorithme déterministe le plus rapide pour ce problème? Peut-il être résolu plus rapidement que de les trier? Ce problème peut-il être résolu en …
Supposons que vous obtenez un nombre (en utilisant bits dans le codage binaire).mmmO(logm)O(logm)O(\log m) À quelle vitesse pouvez-vous trouver (ou déterminer qu'il n'existe pas) 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 ? Par exemple, étant donné l'entrée m=8436285m=8436285m=8436285 , on peut sortir n=27,k=10n=27,k=10n=27, k=10 . Un algorithme naïf pour le problème …
Avec le temps des fêtes qui approche, j'ai décidé de faire des étoiles à la cannelle . C'était amusant (et le résultat savoureux), mais mon nerd intérieur a grincé des dents lorsque j'ai mis le premier plateau d'étoiles dans la boîte et elles ne tenaient pas dans une seule couche: …
J'ai un tableau de 100 000 cordes, toutes de longueur kkk . Je veux comparer chaque chaîne à chaque autre chaîne pour voir si deux chaînes différentes diffèrent d'un caractère. En ce moment, comme j'ajoute chaque chaîne au tableau, je le compare à chaque chaîne déjà dans le tableau, qui …
Supposons que nous recevions des nombres dans un flux. Après la réception de chaque numéro, une somme pondérée des derniers chiffres doit être calculée, où les poids sont toujours les mêmes, mais arbitraires.NNN Dans quelle mesure cela peut-il être fait efficacement si nous sommes autorisés à conserver une structure de …
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.