首页
登录
从业资格
对n个元素值分别为-1、0或1的整型数组A进行升序排序的算法描述如下:统计A中-
对n个元素值分别为-1、0或1的整型数组A进行升序排序的算法描述如下:统计A中-
题库
2022-08-02
58
问题
对n个元素值分别为-1、0或1的整型数组A进行升序排序的算法描述如下:统计A中-1、0和1的个数,设分别为n1、n2和n3,然后将A中的前n1个元素赋值为-1,第n1+1到nl+n2个元素赋值为0,最后n3个元素赋值为1。该算法的时间复杂度和空间复杂度分别为( )。
选项
答案
A
解析
时间复杂度是指程序运行从开始到结束所需要的时间。通常分析时间复杂度的方法是从算法中选取一种对于所研究的问题来说是基本运算的操作,以该操作重复执行的次数作为算法的时间度量。一般来说,算法中原操作重复执行的次数是规模n的某个函数T(n)。由于许多情况下要精确计算T(n)是困难的,因此引入了渐进时间复杂度在数量上估计一个算法的执行时间。其定义如下:
如果存在两个常数c和m,对于所有的n,当n≥m时有f(n)≤cg(n),则有f(n)=O(g(n))。也就是说,随着n的增大,f(n)渐进地不大于g(n)。例如,一个程序的实际执行时间为T(n)=3n3+2n2+n,则T(n)=O(n3)。
在本题中,根据题目的描述,我们可以知道,遍历完整个数组中的元素,和修改数组中各元素的值都需要时间n,因此是2n,那么该算法的时间复杂度为O(n)。
空间复杂度是指程序运行从开始到结束所需的辅助存储量,在本题中,只需要辅助存储量来存储统计的元素个数,因此其空间复杂度为O(1)。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2409965.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
已知有序数组a的前10000个元素是随机整数,现需查找某个整数是否在该数组中。以
某超市销售系统的部分关系模式如下 商品表:Commodity(Ccode,
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下: 用户:US
I/O设备管理软件一般分为4个层次,如下图所示。图中①②③分别对应( )。
部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划
关系R.S如下表所示,元组演算表达式T={t|R(t)^?u(S(u)→t[3]
进程P1、P2、P3、P4和P5的前趋图如下图所示: 若用PV操作控制进程
聚类的典型应用不包括( ),( )是一个典型的聚类算法。 问题1选项 A
某PC的Inrernet协议属性参数如下图所示,默认网关的IP地址是( )。
某计算机系统页面大小为4K,进程的页面变换表如下所示。若进程的逻辑地址为2D16
随机试题
Tom:CouldIuseyourcarforaday?Jack:______Butyouneedtodrivecarefully
准分子激光屈光性角膜切削术(PRK)的主要并发症有A.屈光回退 B.角膜知觉下
不属于HRT禁忌证的是A.肝炎 B.骨质疏松 C.妊娠 D.血栓性静脉炎
为更好地针对银行业金融机构的交易对手——金融消费者开展特殊保护,不少国家和地区根
慢性浅表性胃炎的病理变化是A、胃黏膜内多量中性粒细胞浸润 B、胃黏膜内多量淋巴
如果市场是有效的,证券价格针对一条信息会出现下列何种反应?( )A.没有反应
根据我国法律的相关规定,下列关于可变更、可撤销的民事行为的说法中,正确的是(
和衷共济∶和合共生A.如临深渊∶如履薄冰 B.或为玉碎∶或为瓦全 C
甲公司周转材料采用“五五摊销法”核算。2012年8月,公司行政管理部门领用一批新
乙持有A公司股份总额达到3%。A公司公告拟于4月1日召开年度股东
最新回复
(
0
)