這將落在什麼大O符號?我知道setSearch()和removeAt()的順序是O(n)(假設他們是這樣)。我知道,如果沒有for循環,肯定會是O(n),但我很困惑如何計算在for循環中引入的for循環。我在數學上並不是那麼偉大......所以。它會是O(n^2)嗎?這將落在什麼大O符號?
public void removeAll(DataElement clearElement)
{
if(length == 0)
System.err.println("Cannot delete from an empty list.");
else
{
for(int i = 0; i < list.length; i++)
{
loc = seqSearch(clearElement);
if(loc != -1)
{
removeAt(loc);
--i;
}
}
}
}
取決於多少seqSearch和removeAt的成本 – Patashu 2013-02-09 03:03:36