Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个问题:
"S"我有一个包含对象的数组n。每个对象也有m字段。我想将其中一些保存在另一个数组中,例如"Q". 我想知道这个简单方法的空间复杂度是O(|Q|)?
"S"
n
m
"Q"
O(|Q|)
S的大小是n*sum(sizeofeach(m of n))
n*sum(sizeofeach(m of n))
然后假设您将 r 对象保存在哪里r<n
r<n
q 的大小是r*(sum(sizeofeach(m of r))
r*(sum(sizeofeach(m of r))
空间复杂度是存储 Q 所需的空间量。设sQ 中一个元素的大小,即s = size of all m fields。空间复杂度为O(n*s)。如果所有字段的大小都相同,那么您可以说O(n*m).
s
s = size of all m fields
O(n*s)
O(n*m)