Title
Self-organizing doubly-linked lists
Abstract
In this paper, we study the problem of maintaining a doubly-linked list (DLL) in approximately optimal order, with respect to the mean search time. We study two types of DLL reorganization strategies. Move-To-End (MTE) [12] and SWAP [14] are two memoryless DLL heuristics obtained from natural extensions of the well-known singly-linked-list (SLL) heuristics, move-to-front and transposition, respectively. We first derive a general sufficient condition which permits comparison of any two DLL heuristics. We use this condition as a guideline to identify families of access distributions for which SWAP yields a lower expected cost than the MTE. We have also presented an absorbing DLL heuristic. The strategy requires one additional memory location and is analogous to the scheme presented in [15]. The reorganization is achieved by moving each element exactly once to its final position in the reorganized list. The scheme is stochastically absorbing and it is shown to be optimal for a restricted family of distributions. Thus, for these distributions, the probability of the scheme converging to the optimal list order can be made as close to unity as desired.
Year
DOI
Venue
1993
10.1006/jagm.1993.1005
J. Algorithms
Keywords
Field
DocType
doubly-linked list,self organization
Data structure,Heuristic,Linked list,Markov chain,Algorithm,Heuristics,Storage management,List processing,Expected cost,Mathematics
Journal
Volume
Issue
ISSN
14
1
0196-6774
Citations 
PageRank 
References 
0
0.34
2
Authors
2
Name
Order
Citations
PageRank
R. S. Valiveti1306.19
B. J. Oommen243999.61