Diferencia entre revisiones de «Orden lexicográfico»
m Revertidos los cambios de 190.234.7.38 a la última edición de D'ohBot |
|||
Línea 28: | Línea 28: | ||
:<math>\forall [a_1 \dots a_{n_a}], [b_1 \dots b_{n_b}] \in \Sigma^* \backslash \{ \epsilon \} : [a_1 \dots a_{n_a}] \leq [b_1 \dots b_{n_b}] \Leftrightarrow a_1 < b_1 \vee (a_1 = b_1 \wedge [a_2 \dots a_{n_a}] \leq [b_2 \dots a_{n_b}])</math> |
:<math>\forall [a_1 \dots a_{n_a}], [b_1 \dots b_{n_b}] \in \Sigma^* \backslash \{ \epsilon \} : [a_1 \dots a_{n_a}] \leq [b_1 \dots b_{n_b}] \Leftrightarrow a_1 < b_1 \vee (a_1 = b_1 \wedge [a_2 \dots a_{n_a}] \leq [b_2 \dots a_{n_b}])</math> |
||
== Ejemplos == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
---- |
|||
⚫ | |||
* Diccionarios<br> |
|||
---- |
|||
⚫ | |||
---- |
|||
---- |
|||
---- |
|||
---- |
|||
---- |
|||
---- |
|||
== Véase también == |
== Véase también == |
Revisión del 17:02 7 ene 2010
El orden lexicográfico es una relación de orden que se utiliza para ordenar producto cartesiano de conjuntos ordenos. Está conocido mayormente por su aplicación a cadenas de caracteres, por ejemplo en diccionarios o en la guía telefónica.
Definición matemática
Pares
Matemáticamente, sean y dos conjuntos parcialmente ordenados por las relaciones y , respectivamente, entonces un orden lexicográfico es una relación de orden parcial definida como sigue:
Si y son ordenes totales, también es un orden total.
Productos cartesianos n-arios
La definición arriba mencionada, que sólo define una relación de orden en productos cartesianos de dos conjuntos ordenados, se puede extender a productos cartesianos n-arios sacando provecho de la definición recursiva de ellos
que sólo basa en la aplicación múltiple del producto cartesiano binario.
Secuencias de caracteres
Una aplicación mayor del orden lexicográfico es el orden de secuencias de caracteres. Pero distinto a los productos cartesianos n-arios mencionados arriba, secuencias de caracteres no tienen longitud fija. Usando el mismo concepto de la definición recursiva, como en la definición del orden lexicográfico en productos cartesianos n-arios, ahora nos enfrentamos a la situación que una secuencia es más larga que la otra, asi qué durante la recursión ya puede haber terminado una secuencia mientras quedan letras en la otra. Para resolver este caso definimos que la secuencia más corta sea el elemento menor (primera línea en la definición recursiva a continuación):
Ejemplos
- El orden lexicográfico no es igual al orden numérico
- Si a = [19] y b = [138] tenemos que b < a, porque el prefijo es a1 = b1 = 1 y b2 = 3 < a2 = 9.
- Diccionarios
- Los diccionarios son el ejemplo más conocido de ordenamiento lexicográfico. En este caso, eso sí, no se hace distinción entre mayúsculas y minúsculas.