11
¿Soy yo o no hay una función de búsqueda binaria en Phobos? Tengo una matriz preordenada que quiero buscar con mi propia función de comparación, pero no puedo encontrar nada en std.algorithms o std.containers.Búsqueda binaria en D 2.0 (Phobos)?
Gracias!
Ah, usted tiene que utilizar "assumeSorted" ... no esperaba que, gracias! :) – Mehrdad
'find()' (y por lo tanto 'canFind()') es realmente bastante inteligente, utilizando diferentes algoritmos basados en qué tipo de entrada se le da. Para que la búsqueda binaria funcione, los datos deben ordenarse, por lo que 'assumeSorted()' lo hace para que esté, y luego 'find()' y 'canFind()' son lo suficientemente inteligentes como para saber que la búsqueda binaria es la mejor búsqueda entonces, y eso es lo que hacen. –
No es para nada intuitivo si simplemente estás tratando de hacer una búsqueda binaria. – Trass3r