需要找到 Big of the code with Order and Order Details
Need to find Big of the code with Order and Order Details
我知道嵌套循环的大O是n^2。但是,如果嵌套循环不依赖于 n 怎么办?会不会是n*k。假设我们有用户,我们必须为每个用户找到他的课程。另一个例子,假设我们id。我们必须从 id 中找到所有订单,从每个订单中我们必须找到所有订单详细信息。
public static void DoSomeStuff(string id)
{
// find all orders from id
for (int i = 0; i < orders.Count; i++)
{
var order = orders[i];
// find orderDetails from Order
for (int j = 0; j < orderDetails.Count; j++)
{
// Do something
}
}
}
这里的大O是什么?
假设 // Do something
在 O(1)
中运行,您的代码在 O(orders.Count * orderDetails.Count)
.
中
我知道嵌套循环的大O是n^2。但是,如果嵌套循环不依赖于 n 怎么办?会不会是n*k。假设我们有用户,我们必须为每个用户找到他的课程。另一个例子,假设我们id。我们必须从 id 中找到所有订单,从每个订单中我们必须找到所有订单详细信息。
public static void DoSomeStuff(string id)
{
// find all orders from id
for (int i = 0; i < orders.Count; i++)
{
var order = orders[i];
// find orderDetails from Order
for (int j = 0; j < orderDetails.Count; j++)
{
// Do something
}
}
}
这里的大O是什么?
假设 // Do something
在 O(1)
中运行,您的代码在 O(orders.Count * orderDetails.Count)
.