Move-to-front
Main features
- method used in Burrows-Wheeler transformation
- doesn't compress data, but decreases redundantion
- uses push down store
Time and space complexities
Time complexity of algorithm: O(n)
Space complexity of algorithm: O(|Σ|)
Description
This method consists of inserting input alphabet into a push down store and using of it's indexes. Everytime each element is used, it is moved to the beginning of the push down store (index is set to 0) and other indexes are re-counted to keep their linearity.
Pseudo-code
1: begin
2: insert all symbols of input alphabet into push down store
3: while (!EOF) do
4: begin
5: output(position of symbol in buffer)
6: move symbol to front of buffer
7: end
8: end
References
- David Hoksza: Burrows-Wheeler transformation. Reboot.cz.
- Arturo San Emeterio Campos: Move to front.