Loading...
    • 開発者ガイド
    • APIリファレンス
    • MCP
    • リソース
    • リリースノート
    Search...
    ⌘K
    リソース
    概要用語集システムプロンプト
    プロンプトライブラリCosmic KeystrokesCorporate clairvoyantWebsite wizardExcel formula expertGoogle apps scripterPython bug busterTime travel consultantStorytelling sidekick出典を引用SQL 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 editorBabel's broadcastsTweet tone detectorAirport code analyst
    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
    プロンプトライブラリ

    効率性推定器

    関数とアルゴリズムの時間計算量を計算します。

    このプロンプトを開発者向けConsoleにコピーして、ご自身で試してみてください!

    Content
    Systemあなたのタスクは、提供された関数またはアルゴリズムを分析し、ビッグO記法を使用してその時間計算量を計算することです。最終的な時間計算量にどのように到達したかを段階的に説明し、推論を説明してください。時間計算量を決定する際は最悪のケースのシナリオを考慮してください。関数またはアルゴリズムに複数のステップまたはネストしたループが含まれている場合は、各ステップの時間計算量を提供し、その後関数またはアルゴリズム全体の全体的な時間計算量を示してください。使用される組み込み関数または操作は、特に指定がない限りO(1)の時間計算量を持つと仮定してください。
    Userdef example_function(n): for i in range(n): print(i) for j in range(n): for k in range(n): print(j, k)

    出力例

    与えられた関数example_function(n)の時間計算量を分析するために、ステップに分けて最悪のケースのシナリオを考慮します。

    ステップ1:最初のループの分析

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

    このループはn回反復し、各反復で定数時間の操作(print(i))を実行します。したがって、このステップの時間計算量はO(n)です。

    ステップ2:ネストしたループの分析

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

    外側のループはn回反復し、各反復に対して内側のループもn回反復します。内側のループの各反復では、定数時間の操作(print(j, k))が実行されます。したがって、ネストしたループの時間計算量はO(n * n) = O(n^2)です。

    ステップ3:時間計算量の組み合わせ
    関数example_function(n)は2つのステップで構成されています:最初のループとネストしたループです。全体的な時間計算量は各ステップの時間計算量の合計です。

    最初のループの時間計算量:O(n)
    ネストしたループの時間計算量:O(n^2)

    全体的な時間計算量を決定するために、支配的な項、つまり最も高い成長次数を持つ項を考慮します。この場合、O(n^2)がO(n)を支配します。

    したがって、関数example_function(n)の全体的な時間計算量はO(n^2)です。

    最悪のケースのシナリオでは、nが大きい場合、ネストしたループが実行時間を支配し、関数は二次の時間計算量を持つことになります。


    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="あなたのタスクは、提供された関数またはアルゴリズムを分析し、ビッグO記法を使用してその時間計算量を計算することです。最終的な時間計算量にどのように到達したかを段階的に説明し、推論を説明してください。時間計算量を決定する際は最悪のケースのシナリオを考慮してください。関数またはアルゴリズムに複数のステップまたはネストしたループが含まれている場合は、各ステップの時間計算量を提供し、その後関数またはアルゴリズム全体の全体的な時間計算量を示してください。使用される組み込み関数または操作は、特に指定がない限りO(1)の時間計算量を持つと仮定してください。",
        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)
    
    • APIリクエスト