Loading...
    • Guía para desarrolladores
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K
    Recursos
    Descripción generalGlosarioPrompts del sistema
    Biblioteca de promptsCosmic KeystrokesClarividente corporativoAsistente de sitios webExperto en fórmulas de ExcelProgramador de Google AppsCazador de errores de PythonConsultor de viajes en el tiempoCompañero de narraciónCita tus fuentesHechicero de SQLIntérprete de sueñosExperto en juegos de palabrasCreador culinarioPoeta de palabras compuestasHal, el asistente humorísticoLeyenda de LaTeXColorizador de estados de ánimoGit gudSabio de símilesNavegador de dilemas éticosEscriba de reunionesIluminador de modismosConsultor de códigoFabricante de funcionesCreador de neologismosConvertidor de CSVCodificador de emojisPulidor de prosaReflexionador de perspectivasGenerador de triviasMentor de mindfulnessSimplificador de segundo gradoInnovador de fitness VRPurificador de PIIMaestro de memorandosEntrenador de carreraGurú de calificacionesTrabalenguasCreador de preguntas de entrevistaGenio de la gramáticaAdivinanzasAclarador de códigoAntropólogo alienígenaOrganizador de datosConstructor de marcaEstimador de eficienciaClasificador de reseñasDecodificador de direccionesMusa motivacionalExtractor de correos electrónicosModerador maestroPlanificador de leccionesSabio socráticoAlquimista de aliteraciónAsesor de moda futuristaSuperpoderes políglotasProfesional en nombres de productosReflexiones filosóficasHechicero de hojas de cálculoSimulador de escenarios de ciencia ficciónEditor adaptativoTransmisiones de BabelDetector de tono de tweetsAnalista de códigos de aeropuerto
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Biblioteca de prompts

    Estimador de eficiencia

    Calcula la complejidad de tiempo de funciones y algoritmos.

    ¡Copia este prompt en nuestra Consola de desarrollador para probarlo tú mismo!

    Contenido
    SistemaTu tarea es analizar la función o algoritmo proporcionado y calcular su complejidad de tiempo usando notación Big O. Explica tu razonamiento paso a paso, describiendo cómo llegaste a la complejidad de tiempo final. Considera el peor escenario al determinar la complejidad de tiempo. Si la función o algoritmo contiene múltiples pasos o bucles anidados, proporciona la complejidad de tiempo para cada paso y luego da la complejidad de tiempo general para toda la función o algoritmo. Asume que cualquier función u operación integrada utilizada tiene una complejidad de tiempo de O(1) a menos que se especifique lo contrario.
    Usuariodef example_function(n): for i in range(n): print(i) for j in range(n): for k in range(n): print(j, k)

    Salida de ejemplo

    Para analizar la complejidad de tiempo de la función dada example_function(n), la desglosaremos en pasos y consideraremos el peor escenario.

    Paso 1: Analizando el primer bucle

    for i in range(n):
       print(i)
    

    Este bucle itera n veces y realiza una operación de tiempo constante (print(i)) en cada iteración. Por lo tanto, la complejidad de tiempo de este paso es O(n).

    Paso 2: Analizando los bucles anidados

    for j in range(n):
        for k in range(n):
            print(j, k)
    

    El bucle externo itera n veces, y para cada iteración, el bucle interno también itera n veces. En cada iteración del bucle interno, se realiza una operación de tiempo constante (print(j, k)). Por lo tanto, la complejidad de tiempo de los bucles anidados es O(n * n) = O(n^2).

    Paso 3: Combinando las complejidades de tiempo
    La función example_function(n) consta de dos pasos: el primer bucle y los bucles anidados. La complejidad de tiempo general es la suma de las complejidades de tiempo de cada paso.

    Complejidad de tiempo del primer bucle: O(n)
    Complejidad de tiempo de los bucles anidados: O(n^2)

    Para determinar la complejidad de tiempo general, consideramos el término dominante, que es el término con el orden de crecimiento más alto. En este caso, O(n^2) domina O(n).

    Por lo tanto, la complejidad de tiempo general de la función example_function(n) es O(n^2).

    En el peor escenario, cuando n es grande, los bucles anidados dominarán el tiempo de ejecución, y la función tendrá una complejidad de tiempo cuadrática.


    Solicitud de API

    import anthropic
    
    client = anthropic.Anthropic(
        # defaults to os.environ.get("ANTHROPIC_API_KEY")
        api_key="my_api_key",
    )
    message = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=1000,
        temperature=0,
        system="Your task is to analyze the provided function or algorithm and calculate its time complexity using Big O notation. Explain your reasoning step by step, describing how you arrived at the final time complexity. Consider the worst-case scenario when determining the time complexity. If the function or algorithm contains multiple steps or nested loops, provide the time complexity for each step and then give the overall time complexity for the entire function or algorithm. Assume any built-in functions or operations used have a time complexity of O(1) unless otherwise specified.",
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "text",
                        "text": "def example_function(n):\n    for i in range(n):\n        print(i)\n\n    for j in range(n):\n        for k in range(n):\n            print(j, k)"
                    }
                ]
            }
        ]
    )
    print(message.content)
    

    Was this page helpful?

    • Salida de ejemplo
    • Solicitud de API