Estoy tratando de encontrar el más adecuado algoritmo para convertir una cadena de caracteres $\alpha$ sobre el alfabeto $\Sigma$ del tamaño de la $| \Sigma | = n$ string $\beta$ sobre el alfabeto $\Omega$ del tamaño de la $| \Omega | = n-1$, y viceversa. Mediante una adecuada quiero decir que el balance de algoritmo de velocidad, la implementación de la complejidad y la sobrecarga de la longitud de la cadena de $| \beta | - | \alpha |$.
He encontrado varios algoritmos, pero tal vez hay algunos desconocidos para mí. Tal vez usted sabe que este tipo de algoritmos. He aquí lo que he encontrado:
- Convencional byte (carácter) relleno. Bastante simple, pero el peor de los casos los gastos generales es de 200%.
- Consecuente sobrecarga de bytes de relleno (MAZORCAS). También es bastante fácil de implementar. El peor caso de sobrecarga es mucho mejor que los convencionales de bytes de relleno.
- Pensar en la cadena de entrada como de un largo número de base $n$, convertir este número en base $n-1$. Muy complejo y computacional pesados en comparación con los métodos anteriores, pero de los peores casos de sobrecarga es mejor si no me equivoco.
Cualquier otra cosa?