La Trasformazione di Burrows-Wheeler prende una stringa di lunghezza n, crea una matrice con n righe spostando questa stringa di una posizione a sinistra per ogni riga. Quindi le righe vengono ordinate in base alla prima colonna in ordine lessicografico. Quindi verrà inviata l'ultima colonna.
Perché prendere l'ultima colonna? Su Wikipedia c'è un esempio con la stringa "^ BANANA |". Dopo aver ordinato la prima colonna è "AAABNN ^ |" e l'ultima colonna è "BNN ^ AA | A". Usando la codifica run length sarebbe meglio usare la prima colonna a causa di "AAA". Allora, dove sono i vantaggi nel prendere l'ultima colonna?