Complejidad de tiempo: O (Log (n)) donde n es el número de entrada
Tenga en cuenta que el programa anterior no considera los ceros a la izquierda. Por ejemplo, para 100 el programa imprimirá 1. Si desea imprimir 001, debe mencionar el número de dígitos para invertir. O (1) memoria adicional significa “usar como máximo alguna memoria adicional constante”. Por ejemplo, no podría almacenar una copia de la cadena, ya que eso ocuparía espacio O (n), pero podría almacenar cualquier número constante de int
s, char
s, etc.
En términos más generales, las declaraciones como “O (1)” u “O (n)” no necesariamente se refieren a tiempos de ejecución. La notación Big-O es una forma de describir funciones. Un algoritmo no puede ser O (n), pero su tiempo de ejecución puede ser O (n). El uso del espacio de un algoritmo también puede ser O (1), O (n),
- ¿Cuáles son las diferencias entre los algoritmos que realizan la búsqueda en un gráfico y los algoritmos que realizan la búsqueda en un árbol?
- Cómo usar el algoritmo profundo de Facebook en nuestra aplicación
- ¿Cuál es el mejor algoritmo?
- ¿Qué estructura de datos es adecuada para almacenar una gran cantidad de cadenas en Java?
- ¿Cuáles son los mejores algoritmos de partición de gráficos para gráficos grandes?
O (enésima potencia 2), etc.