33问答网
所有问题
给定有n个元素的一维数组,建立一个有序单链表的最少时间复杂度是( )。
A.O(1)
B.O(n)
C.O(n2)
D.O(nlog2n)
举报该问题
推荐答案 2023-12-13
【答案】:D
若先建立链表,然后依次直接插入建立有序表,则每插入一个元素就需遍历链表寻找插入位置,此即链表插入排序,时间复杂度为O(n2)。若先将数组排序,然后建立链表,建立链表的时间复杂度为O(n),而数组排序的最少时间复杂度为0(nlog2n),故时间复杂度为O(nlog2n)。本题问最少时间复杂度,故选D。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/hhhPBW54B0PPhWdR0h.html
相似回答
给定有n个元素的一维数组,建立一个有序单链表的最少时间复杂度是
多少...
答:
O(nlogn+n)因为排序的时间是nlog
n建立链表的时间是
O
(n)
给定n个
数据
元素,建立
对应的
有序单链表的时间复杂度是
:
答:
正确答案:O(n2)[n的平方]
给定有n个元素,建立一个有序单链表的时间复杂度
为
(
)
答:
就是直接插入排序
大家正在搜
一维数组和二维数组的区别
给定一个数组和一个目标值
一维数组的定义方式
删除数组中的某个元素
定义一维数组
数组元素的下标
数组元素的引用
c语言一维数组求最大值
c语言一维数组删除重复