Duda complejidad parte 2 consulta IN-CIRCLE #78
-
Tengo una duda respecto a la complejidad máxima permitida en la consulta IN-CIRCLE, ya que en el video de la cápsula se menciona de que hay que encontrar los puntos que posiblemente estén dentro del círculo y luego hay que ir revisando uno a uno si están dentro. Pero, según tengo entendido, esto haría que la consulta fuera O(n), ya que obtiene k*n (con k entre 0 y 1) nodos posibles y luego se revisa cada uno linealmente si están dentro del círculo o no. Y pregunta extra, en caso de que sea permitido realizar n para revisar si está dentro del círculo, se puede realizar algo similar para la consulta de IN-YEAR-REGION? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Hola! Lo importante es complejidad de búsqueda promedio de
Puedes considerar la complejidad de eso como También, nota que el
No, debes usar árboles para ese supuesto Como hint, puedes ver la I1 del semestre pasado, y ver como se maneja árboles con 2 elementos 👀 |
Beta Was this translation helpful? Give feedback.
Hola!
Lo importante es complejidad de búsqueda promedio de$O(log(n))$ , que se logra con árboles. No se busca que se cumpla eso en la complejidad total del algoritmo.
Puedes considerar la complejidad de eso como$O(log(n) + k)$ , donde $k$ es el número de resultados. Si la cantidad a revisar es un factor multiplicado por la cantidad de resultados, y no del tamaño total del conjun…