Article de reference

Dynamisation

En informatique , la dynamisation est le processus de transformation d'une structure de données statique en une structure dynamique. Bien que les structures de données statiques...

En informatique , la dynamisation est le processus de transformation d'une structure de données statique en une structure dynamique. Bien que les structures de données statiques puissent offrir de très bonnes fonctionnalités et des requêtes rapides, leur utilité est limitée en raison de leur incapacité à croître/rétrécir rapidement, ce qui les rend inapplicables à la résolution de problèmes dynamiques , où les données d'entrée changent. Les techniques de dynamisation fournissent des moyens uniformes de créer des structures de données dynamiques.

Problèmes de recherche décomposables

Nous définissons le problème de recherche de la correspondance de prédicat dans l'ensemble comme . Le problème est décomposable si l'ensemble peut être décomposé en sous-ensembles et s'il existe une opération d'unification du résultat telle que .

Décomposition

La décomposition est un terme utilisé en informatique pour décomposer des structures de données statiques en unités plus petites de taille inégale. Le principe de base est l'idée que tout nombre décimal peut être traduit en une représentation dans n'importe quelle autre base. Pour plus de détails sur le sujet, voir Décomposition (informatique) . Pour plus de simplicité, le système binaire sera utilisé dans cet article mais toute autre base (ainsi que d'autres possibilités telles que les nombres de Fibonacci ) peut également être utilisée.

Si l'on utilise le système binaire, un ensemble d' éléments est décomposé en sous-ensembles de tailles avec

éléments où est le -ième bit de en binaire. Cela signifie que si le -ième bit est égal à 0, l'ensemble correspondant ne contient aucun élément. Chacun des sous-ensembles possède la même propriété que la structure de données statique d'origine. Les opérations effectuées sur la nouvelle structure de données dynamique peuvent impliquer de parcourir des ensembles formés par décomposition. Par conséquent, cela ajoutera un facteur par opposition aux opérations de structure de données statiques, mais permettra d'ajouter une opération d'insertion/suppression.

Kurt Mehlhorn a démontré plusieurs équations de complexité temporelle d'opérations sur les structures de données dynamisées selon cette idée. Certaines de ces égalités sont listées.

Si

  • il est temps de construire la structure de données statique
  • est-il temps d'interroger la structure de données statique
  • est le moment d'interroger la structure de données dynamique formée par la décomposition
  • est le temps d'insertion amorti

alors

Si est au moins polynôme , alors .

Lectures complémentaires

  • Kurt Mehlhorn, Structures de données et algorithmes 3, . Une série EATCS, vol. 3, Springer, 1984.
Original text
Rate this translation
Your feedback will be used to help improve Google Translate