Supposons que j'ai un graphe clairsemé fini non orienté et que je dois être capable d'exécuter efficacement les requêtes suivantes: - renvoie T s'il existe un chemin entre N 1 et, sinonIsConnected(N1,N2)IsConnected(N1,N2)IsConnected(N_1, N_2)TTTN1N1N_1 FN2N2N_2FFF ConnectedNodes(N)ConnectedNodes(N)ConnectedNodes(N) - retourne l'ensemble des nœuds accessibles depuis NNN Cela se fait facilement en pré-calculant les …
Bien que je travaille en tant que programmeur dans ma vie quotidienne et que j'utilise tous les langages à la mode (Python, Java, C, etc.), je n'ai toujours pas de vision claire de ce qu'est la programmation fonctionnelle. D'après ce que j'ai lu, une propriété des langages fonctionnels est que …
J'ai un sous-ensemble des chemins simples dans un graphique. La longueur des chemins est délimitée par .rédd Quelle est la manière la plus compacte (en termes de mémoire) que je peux représenter les chemins de sorte qu'aucun autre chemin en dehors de ceux sélectionnés ne soit représenté? Notez que je …
Je recherche l'implémentation du type de données défini. Autrement dit, nous devons maintenir un sous-ensemble dynamique SSS (de taille nnn ) à partir de l'univers de taille u avecuU={0,1,2,3,…,u–1}U={0,1,2,3,…,u–1}U = \{0, 1, 2, 3, \dots , u – 1\}uuu opérations insert(x)(ajouter un élément xà SSS ) et find(x)(vérifie si l'élément …
Lors de l'insertion d'un élément dans une arborescence, les rotations sont effectuées par paires sur la base d'un motif en zig-zag ou en zig-zig. Lorsqu'il y a un nombre impair de rotations à effectuer, on peut soit faire la rotation supplémentaire en commençant à la feuille, soit enregistrer la rotation …
Une SkipList fournit les mêmes limites pour la recherche qu'un arbre équilibré avec l'avantage qu'un rééquilibrage n'est pas nécessaire. Étant donné que la SkipList est construite à l'aide de retournements de pièces aléatoires, ces limites ne tiennent que tant que la structure de la SkipList est suffisamment "équilibrée". En particulier, …
Je veux filtrer efficacement une liste d'entiers pour les doublons d'une manière que seul l'ensemble résultant doit être stocké. Cela peut être vu d'une manière: nous avons une gamme d'entiers S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\} avecNNN grand (disons2402402^{40} ) nous avons une fonction f:S→Sf:S→Sf : S \to S avec, supposément, …
J'ai lu dans de nombreux articles sur la recherche du plus proche voisin de dimension supérieure que les arbres KD sont exponentiels en K, mais je n'arrive pas à déterminer pourquoi. Ce que je recherche, c'est une solide analyse de complexité d'exécution qui explique cet aspect du problème.
L'opération de fractionnement peut-elle être mise en œuvre pour les arbres AVL complexes O(logn)O(logn)O(\log n)? Je suis intéressé par des liens vers des articles ou toute information spécifique sur ce sujet. L'opération de division divise l'arborescence AVL en deux arborescences AVL dérivées, en fonction de la clé. L'un des arbres …
Adams décrit un algorithme de division et de conquête pour trouver l'union de deux ensembles (représentés sous forme d'arbres de recherche binaires pondérés). Il décrit ensuite un nouvel algorithme de "l'union de couverture" qui, selon lui, améliore celui de diviser pour mieux régner. Cependant, il n'offre pas de preuve, ni …
J'ai besoin d'une structure de données pour stocker un numéro nnn d'éléments, dont chacun est associé à un moment différent tjetjet_i. nnn varie et même si elle a une limite supérieure théorique, elle est de plusieurs ordres de grandeur supérieure à ce qui est généralement utilisé. Grâce à ma candidature, …
Voici la source de ma question. Étant donné un arbre à équilibrage automatique (AVL), codez une méthode qui renvoie la médiane. (Médiane: la valeur numérique séparant la moitié supérieure d'un échantillon de données de la moitié inférieure. Exemple: si la série est 2, 7, 4, 9, 1, 5, 8, 3, …
Avec les méthodes conventionnelles de résolution des collisions comme le chaînage séparé et le palpage linéaire / quadratique, la séquence de palpage pour une clé peut être arbitrairement longue - elle est simplement maintenue courte avec une probabilité élevée en gardant le facteur de charge de la table bas. Les …
Imaginez que j'ai une commande sur un tas d'éléments comme ça: Où une flèche signifie . Il est également transitif: .X← OX←YX \leftarrow YX< OX<YX < Y( X< O) ∧ ( Y< Z)⟹( X< Z)(X<Y)∧(Y<Z)⟹(X<Z)\left(X < Y\right) \wedge \left(Y < Z\right) \implies \left(X < Z\right) Pour répondre efficacement aux requêtes …
Je travaille actuellement sur ma thèse de master, et c'est sur le clustering sur les graphes. Je travaille avec une idée utilisant des fourmis pour résoudre le problème. Je travaille actuellement sur l'implémentation et je me demande exactement comment bien représenter les bords du graphique. Chaque bord est augmenté 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.