問題:
下面程序段中帶下劃線的語句的執行次數的數量級是( )。
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語句可知,,執行次數;
根據FOR語句可知,執行次數n,
故執行次數的數量級是。
下面程序段中帶下劃線的語句的執行次數的數量級是( nlog2n )。
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語句可知,2x∗i=n,執行次數x=log2n;
根據FOR語句可知,執行次數n,
故執行次數的數量級是nlog2n。
一、Trie的介紹: 1、主要應用場景:搜索引擎的自動補全功能:Trie樹+詞頻(概率)權重因子 IP路由:最長前綴匹配,Trie路由算法