Questions marquées «ds.data-structures»

Propriétés et applications des structures de données, telles que les limites inférieures de l'espace ou la complexité temporelle de l'insertion et de la suppression d'objets.

358
Algorithmes du livre.

Paul Erdos a parlé du "livre" où Dieu conserve la preuve la plus élégante de chaque théorème mathématique. Cela a même inspiré un livre (qui, à mon avis, en est à sa quatrième édition): Proofs from the Book . Si Dieu avait un livre similaire pour les algorithmes, quel (s) algorithme (s) pensez-vous...

36
Existe-t-il une fonction de hachage pour une collection (c'est-à-dire plusieurs ensembles) d'entiers présentant de bonnes garanties théoriques?

Je suis curieux de savoir s'il existe un moyen de stocker un hachage d'un ensemble multiple d'entiers possédant les propriétés suivantes, idéalement: Il utilise O (1) espace Il peut être mis à jour pour refléter une insertion ou une suppression dans le temps O (1) Deux collections identiques...

35
Un ensemble probabiliste sans faux positifs?

Ainsi, les filtres de Bloom sont plutôt sympas - ce sont des ensembles qui prennent en charge la vérification d’appartenance sans faux négatifs, mais avec une petite chance d’un faux positif. Récemment cependant, je voulais un "filtre de Bloom" qui garantisse le contraire: pas de faux positifs,...

32
Y a-t-il un tas stable?

Existe-t-il une structure de données de file d'attente prioritaire qui prend en charge les opérations suivantes? Insérer (x, p) : ajouter un nouvel enregistrement x avec la priorité p StableExtractMin () : Renvoie et supprime l'enregistrement avec une priorité minimale, rompant les liens par ordre...

27
J'ai rêvé d'une structure de données, existe-t-elle?

Je n'ai pas réussi à trouver cette structure de données, mais je ne suis pas un expert dans le domaine. La structure implémente un ensemble et est essentiellement un tableau d'éléments comparables avec un invariant. L'invariant est le suivant (défini récursivement): Un tableau de longueur 1 est un...

22
Pile divisible

Que sait-on des structures de données qui peuvent maintenir une séquence d'éléments soumis aux deux opérations suivantes? Appuyez sur (x): ajoutez x à la fin de la séquence et renvoyez un identifiant pour sa position dans la séquence Extraire (S): étant donné un ensemble d'identificateurs non...