下面程序段中帶下劃線的語句的執行次數的數量級是( )

問題:

下面程序段中帶下劃線的語句的執行次數的數量級是( nlog2nnlog_2n )。
i:=1;
WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1; i:=i*2; END

分析:

i:=1;
WHILE i<n 
	BEGIN  
	FOR j:=1 TO n 
		DO x:=x+1; i:=i*2;
	END

語句頻度最大的語句是i=i*2
根據WHILE語句可知,2xi=n2^x*i = n,執行次數x=log2nx=log_2n;
根據FOR語句可知,執行次數n,
故執行次數的數量級是nlog2nnlog_2n

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章