資料結構中演算法分析的問題

時間 2021-07-12 17:38:29

1樓:武當單挑王

第一個第二個問題,就相當於你高中學的f(x),沒什麼實際意義,也不用糾結

為什麼用t表示呢,代表時間

而一般所說的時間複雜度,都是用大o表示的

你學過函式應該知道,次數最高的那項對函式的增長影響最大,所以這裡可以忽略其他低次項

前面的係數也可以省去,對於這個程式的就是o(n2)

2樓:幻世萌

線性疊加起來不影響漸進複雜度,就這麼簡單.

大o表示法表示的是演算法的漸進複雜度,他的意思是說,表示一個演算法的計算量與其接受的資料之間的一個攀升關係.而不是代表絕對的計算量.

比如o(n)表示線性漸進,也就是說,當資料量n提升的時候,演算法的複雜度會跟著程線性上升.

而o(n^2)表示二次漸進,當資料量翻一倍,計算量就變成4倍.

以此類推.

所以這裡面,常熟係數是沒有任何影響的,無論實際上計算量是n還是2n,計算量的上升速度都是線性的,都表示為o(n)

由於t1和t2是線性疊加的,所以他們並不影響漸進速度.

或者換一種方式,t1(n)+t2(n) = o(2f(n)) = o(f(n)) 因為常數係數沒有影響.

3樓:匿名使用者

你學過極限沒,知不知道等價無窮

資料結構中的排序問題,急,資料結構 排序問題

排序方法小結 方法比較。綜合比較各種內部排序方法,其效能如下入所示 方法 平均時間 最壞情況 輔助空間 穩定性 特點。插入排序 o n2 o n2 o 1 n 30常用。希爾排序 o o o 1 不常用。起泡排序 o n2 o n2 o 1 初學。快速排序 o nlnn o n2 o n 常用,易惡...

求教關於C 資料結構當中KMP演算法問題

就用這個例子 a b c a a b a b c 前兩位固定是0 1 next 2 擷取前兩個 a b 比較a b的第一位和最後一位是否相等,等的話為1,不等為0因此next 2 0 1 這個加1是固定的 next 3 擷取前三個 a b c 比較a c 再比較 a b b c 因此還是為0next...

學習《資料結構與演算法分析》用哪種語言描述比較好?C

如果你對c 不是非常熟悉的話,學習演算法的時候還是看c語言描述的比較直觀。再者演算法學習方面比較權威的有一本 演算法導論 這本書講的很有深度,所以認真讀起來還是很有意思的。另外需要糾正一點,語言本身就是來實現演算法的載體,所以學透一門語言也是必須的。 c語言好點。力推理由 1.c語言基礎,程式設計師...