資料結構中的頻度含義

2022-05-04 23:00:07 字數 882 閱讀 7535

編輯在資料結構中,頻度是指乙個定義變數在它的函式中,並且是它在執行到該段語句為止時,這個定義變數在函式總共執行基本操作的次數。

中文名資料結構頻度(語句頻度)

含    義

在函式總共執行基本操作的次數

領    域

計算機語    言

c語言例如下函式中各行頻度n的計算:

for(i=0;i

}(1.) for(i=0;i(2.) for(j=0;j(3.) c[i][j]=0 n*n

(4.) for(k=0;k(5.) c[i][j]=c[i][j]+a[i][k]*b[k][j] n*n*n

解釋:(1)i 變數在第乙個 for 迴圈中,從取 i = 0 開始執行,直到i=n-1時為止,至此,i 執行了n次。加上最後i=n跳出迴圈的判斷,故,頻度共n+1 次;

(2). 與(1)不同,當 i 在 0~(n-1) 範圍內,內層迴圈[即是(2)的for迴圈]頻度為 n ; 當 i = n 時,內層迴圈語句沒執行。所以相當此時第(1)中 for 迴圈執行了n次,第二個for 迴圈執行了n次,加上最後j=n跳出迴圈的判斷,即,頻度共 n * (n+1);

(3). 此句語句,是要利用(1)、(2)for迴圈語句的i ,j 對 c[i][j] 進行賦值,此時,i 得到的賦值只有從 0 到 n , j 得到的賦值也是從0到n ,都是 n次,此時(當 i 達到n-1 .\當 j 達到 n-1.)的 i++ \j++都不會執行。 故,頻度共 n*n 次;

(4). 同上(1),(2)的理由,單獨的(4)的for 迴圈執行了n+1 次,綜上,頻度為 n*n*(n+1);

(5). 同理(3),對於三個for 迴圈, i 得到的賦值只有從 0 到 n , j 得到的賦值也是從0到n ,k得到的賦值也是從 0 到 n ,即,頻度為n*n*n。

資料結構中頻度的詳細總結

在資料結構中,頻度是指乙個定義變數在它的函式中,並且是它在執行到該段語句為止時,這個定義變數在函式總共執行基本操作的次數。含義 在函式總共執行基本操作的次數 下函式中各行頻度n的計算 for i 0 in for k 0 kn n 1 c i j c i j a i k b k j 5 頻度為 nn...

資料結構筆記 12 時間頻度 時間 空間 複雜度

定義 乙個演算法花費的時間與演算法中語句的執行次數成正比例,哪個演算法中語句執行次數多,它花費時間就多。乙個演算法中語句的執行次數稱為語句頻度或時間頻度,記為t n 例項 計算1 100的和。注 第一種方式,t n n 1,其中 1,是最後一次對條件判斷,不成立然後退出迴圈。結論 1 2n 20 和...

資料結構中的排序

排序就是將乙個元素的任意序列重排成乙個按關鍵字有序的序列。如果使用某一排序演算法排序後,ri和rj的相對位置並未發生變化,則稱這個排序演算法是穩定的。否則就稱這個演算法是不穩定的。內部排序 在排序期間,元素全部存放在記憶體中的排序 外部排序 在排序期間元素無法全部同時存放在記憶體中,必須在排序的過程...