数据结构----作业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次指针移动操作。

 

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