Quiero utilizar el algoritmo de búsqueda binaria para buscar la cadena que ha sido ingresada por el usuario en un archivo ordenado muy grande. No puedo comparar la cadena que ha ingresado el usuario con la cadena que se ha ubicado en la línea media del archivo para continuar mi búsqueda binaria.¿Cómo puedo comparar dos cadenas en Java y definir cuál de ellas es más pequeña que la otra alfabéticamente?
Por ejemplo, si la cadena del usuario es abcda
y la cadena del archivo es abcza
, es obvio que la cadena del usuario es más pequeña que la cadena del archivo. ¿Cómo se implementa en Java? será genial si me puede ayudar con un código de muestra.
Se debe especificar si es necesario que esto funcione únicamente con cadenas en inglés (ASCII), o si la entrada puede ser potencialmente internacional. Determinar qué cadena se ordena antes que otra es bastante compleja, en este último caso. – unwind