Supposons que nous lisions une séquence de nnn nombres, un par un. Comment trouver le kkk plus petit élément simplement en utilisant la mémoire de cellule O(k)O(k)O(k) et en temps linéaire ( O(n)O(n)O(n) ). Je pense que nous devrions enregistrer les premiers kkktermes de la séquence et lorsque nous obtenons …
Nous avons été présentés en classe avec un algorithme pour trouver le maximum dans un tableau en parallèle en complexité temporelle avec ordinateurs.O(1)O(1)O(1)n2n2n^2 L'algorithme était: Étant donné un tableau A de longueur n: Créez un tableau d'indicateurs B de longueur n et initialisez-le avec des zéros avec ordinateurs.nnn Comparez tous …
Considérons un graphe orienté GGG sur lequel on peut ajouter dynamiquement des bords et faire des requêtes spécifiques. Exemple: forêt à ensembles disjoints Considérez l'ensemble de requêtes suivant: arrow(u, v) equiv(u, v) find(u) le premier ajoute une flèche au graphe, le second décide si u ↔ ∗ v , le …
Au travail, j'ai été chargé de déduire des informations de type sur un langage dynamique. Je réécris des séquences d'instructions en imbriquéeslet expressions , comme ceci: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y …
\newcommand\ldotd{\mathinner{..}} Étant donné que A[1..n]A[1..n]A[1\ldotd n] sont des entiers tels que 0≤A[k]≤m0≤A[k]≤m0\le A[k]\le m pour tous les 1≤k≤n1≤k≤n1\le k\le n , et l'occurrence de chacun nombre sauf un nombre particulier dans A[1..n]A[1..n]A[1\ldotd n] est un nombre impair. Essayez de trouver le nombre dont l'occurrence est un nombre pair. Il existe …
Il est souvent indiqué (par exemple dans Wikipedia ) que le temps d'exécution de la recherche en largeur (BFS) sur un graphique est . Cependant, tout graphe connecté a | V | \ leq | E | +1 et, même dans un graphe non connecté, BFS ne regardera jamais un …
J'ai récemment discuté avec un ami d'un site Web qui proposait des défis d'expression régulière, correspondant principalement à un groupe de mots avec une propriété spéciale. Il cherchait une expression régulière qui correspond à des chaînes comme ||||||||où le nombre de |est premier. Je lui ai immédiatement dit que ça …
Mon algorithme initial: Comparez l'élément 0 avec tous les autres éléments, en gardant une trace du nombre d'éléments qui lui sont inférieurs. Répétez l'opération pour chaque élément jusqu'à ce qu'un élément supérieur à exactement (k-1) soit trouvé. Je suppose que cela prendrait O (n2)O(n2)O(n^2)au pire des cas. Peut-on obtenir un …
Le problème de parité des préfixes peut être défini comme suit. On vous donne une chaîne de longueur et initialement chaque caractère vaut . Ensuite, vous souhaitez créer une structure de données qui peut prendre en charge les mises à jour comme suit.SSSnnn000 Pour un donné, changez en ouiiiS[i]S[i]S[i]000111 pour …
Concernant l'élagage Alpha-Beta, NegaScout affirme qu'il peut accélérer le processus en définissant [Alpha, Beta] sur [Alpha, Alpha-1]. Je ne comprends pas tout le processus de NegaScout. Comment ça marche? Quel est son mécanisme de récupération lorsque sa supposition a échoué?
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.