數據結構----作業1--LinearList

We have added the ability to view aggregated quiz statistics by clicking on a quiz name under the Data -> Activity Tracking tab.

 

數據結構與算法 Data Structures and Algorithms

Feedback — 線性表(1)Help

You submitted this quiz on Sat 5 Oct 2013 9:30 AM PDT (UTC -0700). You got a score of 5.75 out of 6.00. You can attempt again, if you'd like.

Question 1

以下哪種結構是邏輯結構,而與存儲和運算無關:
Your Answer   Score Explanation
單向鏈表      
Correct 1.00  
循環鏈表      
順序表      
Total   1.00 / 1.00  

Question 2

已知兩個元素依值遞增有序排列的線性表A和B,且同一表中的元素值各不相同。構造一個線性表C,其元素爲A和B中元素的交集,且表C中的元素也依值遞增有序排列。已知A和B的最大長度都是n。求你設計的高效算法的時間複雜度:
Your Answer   Score Explanation
O(n)      
O(nn)      
O(n) Correct 1.00  
O(logn)      
Total   1.00 / 1.00  
Question Explanation

根據A,B的增序性質,可以用兩個指針掃描A,B數組,以線性時間完成求交集的運算。

Question 3

下面的敘述中正確的是:
Your Answer   Score Explanation
線性表在順序存儲時,插入第i個元素的時間與i的數值成正比。 Correct 0.25  
線性表在鏈式存儲時,插入第i個元素的時間與i的數值成正比。 Inorrect 0.00  
線性表在鏈式存儲時,查找第i個元素的時間與i的數值成正比。 Correct 0.25  
線性表在鏈式存儲時,查找第i個元素的時間與i的數值無關。 Correct 0.25  
Total   0.75 / 1.00  
Question Explanation

鏈式存儲默認用單鏈表實現。 鏈式存儲時,按位置i查找,插入,刪除都需要與i的數值成正比的時間開銷。 順序存儲時,按位置i查找需要常數的時間開銷,與i無關;按位置i插入,刪除需要與總長度n-i的時間開銷。

Question 4

某個線性表以順序表形式實現,長度爲n,現在按值查找元素,假設線性表中沒有該值的概率爲p,且要查找的值在線性表中等概率出現。則平均比較次數爲:
Your Answer   Score Explanation
pn+p(n+1)/2      
pn+(1p)(n+1)/2 Correct 1.00  
pn+(1p)(n+1)      
pn+(1p)(n+1)/4      
Total   1.00 / 1.00  

Question 5

某個線性表存儲元素如下:a0a1a2a3a4a5a6a7a8。如果該線性表以順序表形式實現,那麼在ai(0i9)的位置插入新元素,需要移動的元素個數爲:
Your Answer   Score Explanation
i      
9i Correct 1.00  
8i      
i+1      
Total   1.00 / 1.00  
Question Explanation

每次插入新元素後,需要將該元素之後的元素都向後移動一個位置。需要移動的元素下標有i,i+1,…,8,共9-i個元素。

Question 6

某個線性表存儲元素如下:a0a1a2a3a4a5a6a7a8。如果該線性表以單鏈表形式實現(含頭結點),已知頭指針,那麼在 ai(0i9)前的位置插入新元素,需要移動指針的次數爲:
Your Answer   Score Explanation
8i      
i+1      
i Correct 1.00  
9i      
Total   1.00 / 1.00  
Question Explanation

已知線性表存儲結構爲含頭節點的單鏈表,當要在ai元素位置插入元素時,需要把指針從頭節點移動到ai節點的前一個節點,共需要i次指針移動操作。

 

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