Communications of the ACM · 1978 · 52 citations · 5 references
ComputingComputer ScienceAlgorithmsData StructuresNatural Language ProcessingKeyword AnalysisKeyword ExtractionSearching AlgorithmsBalanced Binary Search TreesBalanced Search TreesBinary SearchBinary Search TreesTree Search
Split trees are a new technique for searching sets of keys with highly skewed frequency distributions. A split tree is a binary search tree each node of which contains two key values—a node value which is a maximally frequent key in that subtree, and a split value which partitions the remaining keys (with respect to their lexical ordering) between the left and right subtrees. A median split tree (MST) uses the lexical median of a node's descendents as its split value to force the search tree to be perfectly balanced, achieving both a space efficient representation of the tree and high search speed. Unlike frequency ordered binary search trees, the cost of a successful search of an MST is log n bounded and very stable around minimal values. Further, an MST can be built for a given key ordering and set of frequencies in time n log n , as opposed to n 2 for an optimum binary search tree. A discussion of the application of MST's to dictionary lookup for English is presented, and the performance obtained is contrasted with that of other techniques.
5
Manuel Blum, Robert W. Floyd, Vaughan Pratt et al. · Journal of Computer and System Sciences · 1973 · 1.2K citations
Donald E. Knuth · Acta Informatica · 1971 · 448 citations
Renzo Sprugnoli · Communications of the ACM · 1977 · 151 citations · Full text
Performance predictions for extended paged memories
E. G. Coffman, Brian Randell · Acta Informatica · 1971 · 58 citations
Kurt Maly · Communications of the ACM · 1976 · 58 citations · Full text