File: efficiency-estimator.md | Updated: 11/15/2025
Agent Skills are now available! Learn more about extending Claude's capabilities with Agent Skills .
English
Search...
Ctrl K
Search...
Navigation
Prompt Library
Efficiency estimator
Home Developer Guide API Reference Model Context Protocol (MCP) Resources Release Notes
On this page
Copy this prompt into our developer Console to try it for yourself!
| | Content | | --- | --- | | 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. | | User | def example_function(n): for i in range(n): print(i) for j in range(n): for k in range(n): print(j, k) |
Example output
To analyze the time complexity of the given function
example_function(n), we’ll break it down into steps and consider the worst-case scenario. Step 1: Analyzing the first loopCopy
for i in range(n): print(i)
This loop iterates
ntimes and performs a constant-time operation (print(i)) in each iteration. Therefore, the time complexity of this step is O(n). Step 2: Analyzing the nested loopsCopy
for j in range(n): for k in range(n): print(j, k)The outer loop iterates
ntimes, and for each iteration, the inner loop also iteratesntimes. In each iteration of the inner loop, a constant-time operation (print(j, k)) is performed. Therefore, the time complexity of the nested loops is O(n * n) = O(n^2). Step 3: Combining the time complexities
The functionexample_function(n)consists of two steps: the first loop and the nested loops. The overall time complexity is the sum of the time complexities of each step. Time complexity of the first loop: O(n)
Time complexity of the nested loops: O(n^2) To determine the overall time complexity, we consider the dominant term, which is the term with the highest order of growth. In this case, O(n^2) dominates O(n). Therefore, the overall time complexity of the functionexample_function(n)is O(n^2). In the worst-case scenario, whennis large, the nested loops will dominate the execution time, and the function will have a quadratic time complexity.
API request
Python
TypeScript
AWS Bedrock Python
AWS Bedrock TypeScript
Vertex AI Python
Vertex AI TypeScript
Copy
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="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?
YesNo
Brand builder Review classifier
Assistant
Responses are generated using AI and may contain mistakes.