问答题

给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。例如,数组{-5,3,2,3}中未出现的最小正整数是1;数组{1,2,3}中未出现的最小正整数是4。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。


延伸阅读

你可能感兴趣的试题

2.单项选择题无需转换即可由SMTP协议直接传输的内容是()

A.JPEG图像  
B.MPEG视频 
C.EXE文件  
D.ASCII文本

3.单项选择题UDP协议实现分用(demultiplexing)时所依据的头部字段是()

A.源端口号 
B.目的端口号  
C.长度
D.校验和

7.单项选择题IEEE 802.11无线局域网的MAC协议CSMA/CA进行信道预约的方法是()

A.发送确认帧 
B.采用二进制指数退避
C.使用多个MAC地址
D.交换RTS与CTS帧

8.单项选择题下列选项中,不属于物理层接口规范定义范畴的是()

A.接口形状  
B.引脚功能  
C.物理地址   
D.信号电平

10.单项选择题在下列同步机制中,可以实现让权等待的是()

A.Peterson方法      
B.swap指令  
C.信号量方法
D.TestAndSet指令

相关最新试卷