Estoy tratando de optimizar una función que realiza búsqueda binaria de cadenas en Javascript.¿La forma óptima de comparar cadenas en Javascript?
La búsqueda binaria requiere que usted sepa si la clave es ==
el pivote o <
el pivote.
Pero esto requiere dos comparaciones de cadenas en Javascript, a diferencia de C
como idiomas que tienen la función strcmp()
que devuelve tres valores (-1, 0, +1) para (menor que, igual, mayor que).
¿Existe tal función nativa en Javascript, que puede devolver un valor ternario para que solo se requiera una comparación en cada iteración de la búsqueda binaria?
'str1 retorno str2; '? –
@ 1 "Eso no es óptimo; requiere dos comparaciones de cadenas. – HRJ
Todavía es un orden de magnitud (!) Más rápido que' localeCompare() 'en mi máquina. @ Gumbo's custom' strcmp() 'puede ser más rápido, dependiendo de cuán optimizado la implementación interna de las comparaciones de igualdad para cadenas es. –