ChatGPT插件例子 计算时间复杂度
找出函数的时间复杂度。
提问
def foo(n, k):accum = 0for i in range(n):for l in range(k):accum += ireturn accum"""这个函数的时间复杂度是
回答
O(n*k)。这是因为该函数有两个嵌套的for循环,每个循环的时间复杂度分别为O(n)和O(k)。因此,总的时间复杂度是两者的乘积,即O(n*k)。
API请求
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.Completion.create(
model="text-davinci-003",
prompt="def foo(n, k):\naccum = 0\nfor i in range(n):\n for l in range(k):\n accum += i\nreturn accum\n\"\"\"\nThe time complexity of this function is",
temperature=0,
max_tokens=64,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.0,
stop=["\n"]
)