Recientemente me hicieron esta pregunta en una entrevista y no supe cómo responderla.Complejidad algorítmica de la función PHP strlen()
¿Alguien puede responder esta pregunta y describirla?
Recientemente me hicieron esta pregunta en una entrevista y no supe cómo responderla.Complejidad algorítmica de la función PHP strlen()
¿Alguien puede responder esta pregunta y describirla?
O (1) ya que la longitud se almacena como un atributo: source
Sin embargo, esta trivia vale contrarrestar con una discusión sobre el teatro-micro optimización, como amablemente proporcionado por nuestros anfitriones here y here; lee esos dos enlaces y encontrarás un buen tema para cambiar el ímpetu de la conversación la próxima vez que surjan preguntas similares, independientemente de si conoces la respuesta en particular.
Cómo el entrevistador reacciona a su tangente le dirá mucho acerca de la cantidad que desea trabajar con ellos ..
quiero suponer que la función es O (n), ya que tendría que recorrer la cadena una vez.
¿Y por qué tendría que hacer eso? Estás asumiendo que está almacenado como una matriz de caracteres sin información adicional. – mpen
Gracias. ¿Podría dar algunos artículos más similares para leer? ¿Qué hay del entrevistador? Estaba buscando un desarrollador con una calificación mucho más sólida que yo y esta pregunta no era "solo por diversión". Pero me dio un mejor conocimiento sobre mis debilidades en las habilidades. – Chvanikoff
+1 para "teatro de micro-optimización". Perfil, [perfil] (http://www.xdebug.org/docs/profiler), [perfil] (http://mirror.facebook.net/facebook/xhprof/doc.html)! – Charles
¿Probablemente el entrevistador estaba leyendo una lista preparada de preguntas? Incluso en Google. Cuanto antes los saque de la pista, mejor. – Will