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.
Dans un premier temps , matroïdes ont été introduites pour généraliser les notions d'indépendance linéaire d'une collection de sous - ensembles sur un terrain mis . Certains problèmes qui contiennent cette structure permettent aux algorithmes gourmands de trouver des solutions optimales. Le concept de greedoids a été introduit plus tard …
Cette question a été migrée à partir de la bourse théorique de l'informatique, car elle peut être répondue sur la bourse de la science informatique. Migré il y a 7 ans . Ce problème est tiré de interviewstreet.com On nous donne un tableau d'entiers qui représente segments de ligne tels …
Cette question a été migrée à partir de Mathematics Stack Exchange car il est possible d'y répondre sur Computer Science Stack Exchange. Migré il y a 3 ans . J'ai essayé de trouver un algorithme pour trouver une couverture de cycle de sommet maximale d'un graphe orienté ggG - c'est-à-dire …
Dans le tri radix, nous trions d'abord par chiffre le moins significatif puis nous trions par deuxième chiffre le moins significatif et ainsi de suite et nous nous retrouvons avec une liste triée. Maintenant, si nous avons une liste de nombres, nous avons besoin de bits pour distinguer ces nombres. …
Trouvez le moins de comparaisons nécessaires pour trier (ordonner) cinq éléments et concevoir un algorithme qui trie ces éléments en utilisant ce nombre de comparaisons. Solution : il y en a 5! = 120 résultats possibles. Par conséquent, un arbre binaire pour la procédure de tri aura au moins 7 …
Je me prépare pour une entrevue de codage et je n'arrive pas vraiment à trouver le moyen le plus efficace de résoudre ce problème. Disons que nous avons deux tableaux composés de nombres qui ne sont pas triés. Le tableau 2 contient un nombre que le tableau 1 ne contient …
Considérez la tâche algorithmique suivante: Entrée: un entier positif , avec sa factorisation première Trouver: des entiers positifs qui minimisent , sous réserve de la restriction quex , y , z x y + y z + x z x y z = nnnnx,y,zx,y,zx,y,zxy+yz+xzxy+yz+xzxy+yz+xzxyz=nxyz=nxyz=n Quelle est la complexité de ce …
Ce que je veux faire, c'est transformer un problème mathématique que j'ai en un problème de satiabilité booléenne (SAT), puis le résoudre à l'aide d'un solveur SAT. Je me demande si quelqu'un connaît un manuel, un guide ou quelque chose qui m'aidera à convertir mon problème en une instance SAT. …
Sur le site Web des algorithmes de tri , la réclamation suivante est faite: L'algorithme de tri idéal aurait les propriétés suivantes: Stable: les clés égales ne sont pas réorganisées. Fonctionne en place, nécessitant d'espace supplémentaire.O(1)O(1)O(1) Comparaisons clés pire des cas .O(n⋅lg(n))O(n⋅lg(n))O(n\cdot\lg(n)) Swaps pire des cas .O(n)O(n)O(n) Adaptatif: accélère jusqu'à …
En matière de conception d'algorithmes, on utilise souvent les techniques suivantes: Programmation dynamique La stratégie gourmande Diviser et conquérir Alors que pour les deux premières méthodes, il existe des fondements théoriques bien connus, à savoir le principe de l'optimalité de Bellman et la théorie matroïde (resp. Greedoid), je n'ai pas …
Soit g=(V,E)G=(V,E)G=(V,E) un graphe complet, pondéré et non orienté. Nous construisons un deuxième graphe en ajoutant un à un les arêtes de à . Nous ajoutons des arêtes à au total.E E ′ Θ ( | V | ) G ′g′= ( V, E′)g′=(V,E′)G'=(V, E')EEEE′E′E'Θ ( | V| )Θ(|V|)\Theta(|V|)g′g′G' Chaque …
Les algorithmes de tri génériques prennent généralement un ensemble de données à trier et une fonction de comparaison qui peut comparer deux éléments individuels. Si le comparateur est une relation d'ordre¹, la sortie de l'algorithme est une liste / tableau trié. Je me demande si les algorithmes de tri se …
Selon cette page , l'algorithme de Dijkstra est simplement BFS avec une file d'attente prioritaire. Est-ce vraiment aussi simple que cela? Je crois que non.
En mathématiques, il existe de nombreuses preuves d'existence non constructives, nous savons donc qu'un certain objet existe bien que nous ne sachions pas comment le trouver. Je recherche des résultats similaires en informatique. En particulier: y a-t-il un problème que nous pouvons prouver qu'il est décidable sans lui montrer d'algorithme? …
Le titre pose la question. Nous avons en entrée une liste d'éléments que nous pouvons comparer (déterminer lequel est le plus grand ). Aucun élément ne peut être égal. Points clés: La comparaison n'est pas transitive (pensez aux ciseaux de papier de roche): cela peut être vrai: A> B, B> …
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.