Le problème de maintenance des commandes (ou «maintien de l'ordre dans une liste») est de supporter les opérations:
singleton
: crée une liste avec un élément, lui renvoie un pointeurinsertAfter
: donné un pointeur sur un élément, insère un nouvel élément après, renvoyant un pointeur sur le nouvel élémentdelete
: donne un pointeur sur un élément, le supprime de sa listeminPointer
: étant donné deux pointeurs vers des éléments de la même liste, renvoie celui le plus proche du début de la liste
Je connais trois solutions à ce problème qui effectuent toutes les opérations en temps amorti . Ils utilisent tous la multiplication.
- Athanasios K. Tsakalidis: Maintenir l'ordre dans une liste chaînée généralisée
- Dietz, P., D. Sleator, Deux algorithmes pour maintenir l'ordre dans une liste
- Michael A. Bender, Richard Cole, Erik D. Demaine, Martin Farach-Colton et Jack Zito, «Deux algorithmes simplifiés pour maintenir l'ordre dans une liste»
L'ordre peut-il être maintenu dans une liste en temps amorti sans utiliser d'opérations arithmétiques non en A C 0 ?
ds.data-structures
soft-question
pl.programming-languages
graph-theory
tree
cc.complexity-theory
pcp
co.combinatorics
cg.comp-geom
pr.probability
vc-dimension
cc.complexity-theory
complexity-classes
relativization
soft-question
advice-request
career
soft-question
research-practice
paper-review
journals
co.combinatorics
cc.complexity-theory
complexity-classes
pr.probability
average-case-complexity
cc.complexity-theory
lo.logic
descriptive-complexity
finite-model-theory
ds.algorithms
cc.complexity-theory
approximation-hardness
csp
pcp
cc.complexity-theory
circuit-complexity
jbapple
la source
la source
Réponses:
Oui!
Utilisez une structure à deux niveaux, comme indiqué à la fin de la section 2 du document Dietz et Sleator. Pour la structure supérieure, utilisez un arbre bouc émissaire. En utilisant un facteur d'équilibre qui peut être implémenté dans (comme 2 ), nous obtenons le résultat.A C0 2
Voir aussi l' exercice 8.12 à partir de structures de données ouvertes et "Une nouvelle méthode pour équilibrer les arbres de recherche binaires" de Roura .
la source