Articles of complejidad teoría

Obteniendo programáticamente la eficiencia de código Big-O

Me pregunto si hay alguna manera automática de determinar (al menos aproximadamente) la complejidad de tiempo de Big-O de una función dada. Si representé una función O (n) frente a una función O (n lg n), creo que sería capaz de determinar visualmente cuál es cuál; Estoy pensando que debe haber alguna solución heurística que […]

Big-oh vs big-theta

Posible duplicado: ¿Cuál es la diferencia entre Θ (n) y O (n)? Me parece que cuando las personas hablan informalmente de la complejidad de los algoritmos, hablan sobre big-oh. Pero en situaciones formales, a menudo veo a big-theta con el ocasional big-oh arrojado. Sé matemáticamente cuál es la diferencia entre los dos, pero en inglés, […]

complejidad del mapa multiset, mapa y hash

Me gustaría saber la complejidad en la notación Big O de las clases de mapas multiset, map y hash de STL cuando: insertar entradas acceder a las entradas recuperar entradas comparando entradas

¿Cuál es la complejidad de la expresión regular?

¿Cuál es la complejidad con respecto a la longitud de cadena que lleva a realizar una comparación de expresión regular en una cadena?

¿Qué causaría que un algoritmo tenga complejidad O (log log n)?

Esta pregunta anterior aborda algunos de los factores que pueden causar que un algoritmo tenga complejidad O (log n). ¿Qué podría hacer que un algoritmo tenga complejidad de tiempo O (log log n)?

¿Ordenar en tiempo lineal?

Dado un conjunto de entrada de n enteros en el rango [0..n ^ 3-1], proporcione un algoritmo de clasificación de tiempo lineal. Esta es una revisión de mi prueba el jueves, y no tengo idea de cómo abordar este problema.

¿Cuál es la mejor manera de obtener el valor mínimo o máximo de una matriz de números?

Digamos que tengo una matriz de números: [2,3,3,4,2,2,5,6,7,2] ¿Cuál es la mejor manera de encontrar el valor mínimo o máximo en esa matriz? En este momento, para obtener el máximo, estoy recorriendo la Matriz y restableciendo una variable al valor si es mayor que el valor existente: var myArray:Array /* of Number */ = [2,3,3,4,2,2,5,6,7,2]; […]

Encontrar la gran O de la serie armónica

Pruebalo 1 + 1/2 + 1/3 + … + 1/n is O(log n). Assume n = 2^k Puse la serie en el resumen, pero no tengo idea de cómo abordar este problema. Cualquier ayuda es apreciada

¿Es list :: size () realmente O (n)?

Recientemente, noté que algunas personas mencionaron que std::list::size() tiene una complejidad lineal. Según algunas fonts , de hecho, esto depende de la implementación, ya que el estándar no dice cuál debe ser la complejidad. El comentario en esta entrada del blog dice: En realidad, depende de qué STL estás usando. Microsoft Visual Studio V6 implementa […]

¿Cómo encontrar el ancestro común más bajo de dos nodos en cualquier árbol binario?

El árbol binario aquí no necesariamente es un árbol de búsqueda binario. La estructura podría tomarse como: struct node { int data; struct node *left; struct node *right; }; La solución máxima que pude resolver con un amigo fue algo así: Considera este árbol binario : Binary Tree http://sofes.miximages.com/algorithm/img151.gif Los rendimientos del recorrido inorden – […]