早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于渐进时间复杂度的问题在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为?习题的答案是0(1),不知道对不对哦.还有渐进时间复杂度怎么算?如果该成:在一个长度为n的顺序

题目详情
关于渐进时间复杂度的问题
在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为?
习题的答案是0(1),不知道对不对哦.
还有渐进时间复杂度怎么算?
如果该成:
在一个长度为n的顺序表的表尾插入一个新元素的时间复杂度为?是不是0(n).
▼优质解答
答案和解析
在一个长度为n的顺序表的表尾插入一个新元素的时间复杂度为?是不是0(n).
你这个改法和题目一个意思。。。 渐进时间复杂度简称时间复杂度。。。。
答案是对的,就是O(1),代表是个常量级(因为是在表尾插入的,顺序表读取表尾元素是个常量级操作,插入操作无需移动因此也是个常量级操作)。
渐进时间复杂度怎么算?
写出程序或伪代码,如果外层没有循环,就是O(1),有一层循环,就是O(n),有两层就是O(n^2)。。。依次类推。。(其实这个是错的,不过如果是要应付等考什么的,这个方法做出的答案绝对是正确的!)
比如:
x = 1; 这个的频度就是O(1);
for( i = 0; i < n; ++i )
x = 1; x = 1;这句的频度就是O(n);
for( i = 0; i < n; ++i )
for( j = 0; j < n; ++j )
x = 1; x = 1;这句的频度就是O(n^2);
时间复杂度等于一个算法中原操作执行的语句频度,所以上面三个例子的时间复杂度分别为O(1),O(n),O(n^2);
其他的时间复杂度比如O(nlogn),一般不会要你求的,最多记住有些算法,比如快速排序、堆排序等,它的时间复杂度是O(nlogn)。
其实正确的时间复杂度算法就是算出该算法中原操作执行的语句频度。原操作的语句频度算法是算出它执行的次数,取最高数量级(非严格表述)。
想知道准确严格的时间复杂度求法,可以参考《算法导论》第一部分第三章---函数增长。
看了 关于渐进时间复杂度的问题在一...的网友还看了以下:

关于时间和速度1,如果速度越快,相对时间就会变慢,2,有没有可能在某一个速度时,时间是静止的?3,  2020-05-14 …

暑表中通常有2个刻度,摄氏度和华氏度,他们之间的换算关系是:摄氏度*5/9+32=华氏度,在在在华  2020-06-26 …

印度电影三个傻子里面为什么主人公说话有时候是印度语有时候是英语?看三个傻子时候,明显有这印度电影三  2020-07-06 …

有一个温度计的刻度已经模糊不清,某同学将这个温度计与刻度尺平行系紧放在冰水混合物中,这时温度计中的  2020-07-12 …

在长度为时间T的时间段内,有两个长短不等的信号随机进入收音机.长信号持续时间长度为t1(≤T),短  2020-08-01 …

老式冰箱有1-9个度数这个季节应该调到几度.家里有台冰箱,调节温度的在冷藏室里,温度有1-9度,并且  2020-11-07 …

7月份天气炎热,佳佳家一台2匹空调,每天工作12小时.当温度设置在26℃,空调平均耗电1.3度/时,  2020-11-08 …

一个温度计量程为零下十五摄氏度到一百零五摄氏度,用它测冰水时读数为5摄氏度,沸水读数为85摄氏度测得  2020-11-17 …

帮我看下这样算对吗?4:42时针与分针的夹角1小时30度,一小时有五个刻度那是每个刻度有6度,4点时  2020-12-09 …

一个物体从景致开始做匀加速直线运动,以T为时间间隔,在第3个T内位移是3m,在第3个T末时的瞬时速度  2021-01-13 …