第1题:
在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行()操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
第2题:
A、m+n
B、m*n
第3题:
A、O(1)
B、O(n)
C、O(n*n)
D、O(n*n*n)
第4题:
A.插入一个结点使之有序的算法的时间复杂度为O(1)
B.删除最大值结点使之有序的算法的时间复杂度为O(1)
C.找最小值结点的算法的时间复杂度为O(1)
D.以上都不对
第5题:
A.删除单链表中的第一个元素
B.删除单链表中的尾结点
C.在单链表的第一个元素前插入一个新结点
D.在单链表的最后一个元素后插入一个新结点
第6题:
设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是()
A.堆排序
B.有序链表查找
C.希尔排
D.循环链表中寻找最大项
第7题:
第8题:
第9题:
在n个结点的单链表中要删除已知结点*p,需找到它的(),其时间复杂度为()。
第10题:
在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行()操作与链表的长度有关。
第11题:
O(1)
O(n)
O(m)
O(m+n)
第12题:
第13题:
A、O(nlog2n)
B、O(1)
C、O(n)
D、O(n2)
第14题:
在具有n个结点的单链表中,实现()的操作,其算法的时间复杂度是O。
A.求链表的第i个结点
B.在地址为P的结点之后插入一个结点
C.删除表头结点
D.删除地址为P的结点的后继结点
第15题:
A.只有表头指针的不带表头结点的循环单链表
B.只有表尾指针的不带表头结点的循环单链表
C.只有表尾指针的带表头结点的循环单链表
D.只有表头指针的带表头结点的循环单链表
第16题:
A.O(1)
B.O(n)
C.O(m)
D.O(m+n)
第17题:
设A和B是两个单链表,其表中元素有序递增。请分析算法的时间复杂度。其时间复杂度为(40)。
A.O(re+n-1)
B.(m+n+1)
C.O(m+n)
D.不确定
第18题:
第19题:
第20题:
第21题:
以顺序查找方法从长度为n的顺序表或单链表中查找一个元素时,平均查找长度为(),时间复杂度为()
第22题:
编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。
第23题: