Loading...
    • Guia do Desenvolvedor
    • Referência da API
    • MCP
    • Recursos
    • Notas de Lançamento
    Search...
    ⌘K

    Recursos

    overviewglossarysystem-prompts

    Casos de uso

    overviewticket-routingcustomer-support-chatcontent-moderationlegal-summarization

    Biblioteca de Prompts

    librarycosmic-keystrokescorporate-clairvoyantwebsite-wizardexcel-formula-expertgoogle-apps-scripterpython-bug-bustertime-travel-consultantstorytelling-sidekickcite-your-sourcessql-sorcererdream-interpreterpun-ditculinary-creatorportmanteau-poethal-the-humorous-helperlatex-legendmood-colorizergit-gudsimile-savantethical-dilemma-navigatormeeting-scribeidiom-illuminatorcode-consultantfunction-fabricatorneologism-creatorcsv-converteremoji-encoderprose-polisherperspectives-ponderertrivia-generatormindfulness-mentorsecond-grade-simplifiervr-fitness-innovatorpii-purifiermemo-maestrocareer-coachgrading-gurutongue-twisterinterview-question-craftergrammar-genieriddle-me-thiscode-clarifieralien-anthropologistdata-organizerbrand-builderefficiency-estimatorreview-classifierdirection-decodermotivational-museemail-extractormaster-moderatorlesson-plannersocratic-sagealliteration-alchemistfuturistic-fashion-advisorpolyglot-superpowersproduct-naming-prophilosophical-musingsspreadsheet-sorcerersci-fi-scenario-simulatoradaptive-editorbabels-broadcaststweet-tone-detectorairport-code-analyst
    Console
    Biblioteca de Prompts

    Estimador de eficiência

    Calcule a complexidade de tempo de funções e algoritmos.

    Copie este prompt para nosso Console de desenvolvedor para experimentá-lo você mesmo!

    Conteúdo
    SistemaSua tarefa é analisar a função ou algoritmo fornecido e calcular sua complexidade de tempo usando a notação Big O. Explique seu raciocínio passo a passo, descrevendo como chegou à complexidade de tempo final. Considere o cenário de pior caso ao determinar a complexidade de tempo. Se a função ou algoritmo contém múltiplas etapas ou loops aninhados, forneça a complexidade de tempo para cada etapa e então dê a complexidade de tempo geral para toda a função ou algoritmo. Assuma que quaisquer funções ou operações integradas usadas têm uma complexidade de tempo de O(1) a menos que especificado de outra forma.
    Usuáriodef example_function(n): for i in range(n): print(i) for j in range(n): for k in range(n): print(j, k)

    Exemplo de saída

    Para analisar a complexidade de tempo da função dada example_function(n), vamos dividi-la em etapas e considerar o cenário de pior caso.

    Etapa 1: Analisando o primeiro loop

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

    Este loop itera n vezes e executa uma operação de tempo constante (print(i)) em cada iteração. Portanto, a complexidade de tempo desta etapa é O(n).

    Etapa 2: Analisando os loops aninhados

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

    O loop externo itera n vezes, e para cada iteração, o loop interno também itera n vezes. Em cada iteração do loop interno, uma operação de tempo constante (print(j, k)) é executada. Portanto, a complexidade de tempo dos loops aninhados é O(n * n) = O(n^2).

    Etapa 3: Combinando as complexidades de tempo
    A função example_function(n) consiste em duas etapas: o primeiro loop e os loops aninhados. A complexidade de tempo geral é a soma das complexidades de tempo de cada etapa.

    Complexidade de tempo do primeiro loop: O(n)
    Complexidade de tempo dos loops aninhados: O(n^2)

    Para determinar a complexidade de tempo geral, consideramos o termo dominante, que é o termo com a maior ordem de crescimento. Neste caso, O(n^2) domina O(n).

    Portanto, a complexidade de tempo geral da função example_function(n) é O(n^2).

    No cenário de pior caso, quando n é grande, os loops aninhados dominarão o tempo de execução, e a função terá uma complexidade de tempo quadrática.


    Solicitação 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-sonnet-4-5",
        max_tokens=1000,
        temperature=0,
        system="Sua tarefa é analisar a função ou algoritmo fornecido e calcular sua complexidade de tempo usando a notação Big O. Explique seu raciocínio passo a passo, descrevendo como chegou à complexidade de tempo final. Considere o cenário de pior caso ao determinar a complexidade de tempo. Se a função ou algoritmo contém múltiplas etapas ou loops aninhados, forneça a complexidade de tempo para cada etapa e então dê a complexidade de tempo geral para toda a função ou algoritmo. Assuma que quaisquer funções ou operações integradas usadas têm uma complexidade de tempo de O(1) a menos que especificado de outra forma.",
        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)
    
    • Exemplo de saída
    • Solicitação de API
    © 2025 ANTHROPIC PBC

    Products

    • Claude
    • Claude Code
    • Max plan
    • Team plan
    • Enterprise plan
    • Download app
    • Pricing
    • Log in

    Features

    • Claude and Slack
    • Claude in Excel

    Models

    • Opus
    • Sonnet
    • Haiku

    Solutions

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

    Claude Developer Platform

    • Overview
    • Developer docs
    • Pricing
    • Amazon Bedrock
    • Google Cloud’s Vertex AI
    • Console login

    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

    Help and security

    • Availability
    • Status
    • Support center

    Terms and policies

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

    Products

    • Claude
    • Claude Code
    • Max plan
    • Team plan
    • Enterprise plan
    • Download app
    • Pricing
    • Log in

    Features

    • Claude and Slack
    • Claude in Excel

    Models

    • Opus
    • Sonnet
    • Haiku

    Solutions

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

    Claude Developer Platform

    • Overview
    • Developer docs
    • Pricing
    • Amazon Bedrock
    • Google Cloud’s Vertex AI
    • Console login

    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

    Help and security

    • Availability
    • Status
    • Support center

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    © 2025 ANTHROPIC PBC