对于顺序存储的线性表,访问结点和删除结点的时间复杂度分别为()
A. O(n) O(n)
B. O(n) O(1)
C. O(1) O(n)
D. O(1) O(1)
查看答案
下列程序段的时间复杂度是count=0;for(k=1;k<=n;k*=2)for(j=1;j<=n;j+=1)count++;
A. O(log2n)
B. O(n)
C. O(nlog2n)
D. O(n2)
已知表头元素为c的单链表在内存中的存储状态如下表所示现将f存放于1014H处并插入到单链表中,若f在逻辑上位于a和e之间,则a,e,f的链接地址依次是
A. 1010H,1014H,1004H
B. 1010H,1004H,1014H
C. 1014H,1010H,1004H
D. 1014H,1004H,1010H
已知一个带表头结点的双向循环链表L,结点结构为其中,prev和next分别是指向其直接前驱和直接后继结点的指针。现要删除指针p所指的结点,正确的语句序列是
A. p->next->prev=p->prev;p->prev->next=p->prev;free(p);
B. p->next->prev=p->next;p->prev->next=p->next;free(p);
C. p->next->prev=p->next;p->prev->next=p->prev;free(p);
D. p->next->prev=p->prev;p->prev->next=p->next;free(p);
下列函数的时间复杂度是intfunc(intn){inti=0,sum=0;while(sum
A. O(logn)
B. O(n1/2)
C. O(n)
D. O(nlogn)