首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试设计一算法,使得在尽可能少的时间内重排数组,将所有取负值的关键字放在所有取非负值的关键字之前,并分析算法的时间复杂度。
试设计一算法,使得在尽可能少的时间内重排数组,将所有取负值的关键字放在所有取非负值的关键字之前,并分析算法的时间复杂度。
admin
2019-08-15
41
问题
试设计一算法,使得在尽可能少的时间内重排数组,将所有取负值的关键字放在所有取非负值的关键字之前,并分析算法的时间复杂度。
选项
答案
采用类似于快速排序中的划分思想。算法如下: void part(KeyType A[],int n){ int i=1;j=n; KeyType temp; while(i<j){ while(i<j&&A[j]>=0)j一一; //从右向左找负数 while(i<j&&A[i]<0)i++; //从左向右找非负数 if(i<j){ //交换元素A[i]和A[j] temp=A[i];A[i]=A[j];A[j]=temp; i++;j一一: } } } 该算法的时间复杂度为O(n)。
解析
转载请注明原文地址:https://jikaoti.com/ti/HMGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于一战后构筑的凡尔赛体系,说法不正确的是()。
雅尔塔会议和波茨坦会议在内容上的一致之处是()。
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
某计算机采用微程序控制方式,微指令字长32位,采用字段直接编码的控制方式,共有55个微命令,可分为6个互斥组,分别包含1、3、7、8、12、24个微命令。另外,该机共有5个可判定的外部条件,采用断定方式形成后续微指令地址。(1)设计该机微指令的格式,
假定在一个处理机上执行的操作如下:作业估计服务时间片优先数A103B11C23D14E52这些
操作系统采用页式存储管理方法,要求()。
下列的网络协议中,()的运输层协议是使用TCP的。
操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是()。
在使用信号量机制实现互斥时,互斥信号量的初值一般为():而使用信号量机制实现同步时,同步信号量的初值一般为()。
随机试题
公文处理工作的最后一道程序是()
母乳的钙磷比例通常是
诊断急性白血病的主要依据是
佝偻病恢复期长骨X线片改善的特点是()
甲为私营企业主,为了扩大经营,需要资金,遂向所在地的乙农村信用社申请贷款10万元,信用社要求甲提供担保,甲遂将其企业的一座厂房设定抵押于信用社。双方签订抵押合同后,因当地县级以上人民政府没有对村办企业厂房抵押登记部门作出规定,经协商,到当地房产管理部门办理
在进行建设工程项目总进度目标控制前,首先应( )。
每个人都有烦恼,有人为成功烦恼,有人为失败烦恼。请结合自身实际谈谈你对烦恼的看法。
从一般意义而言,犯罪客观方面的选择要件包括了______。
Computer-assistedtechnologicalinnovationandbreakthroughsindrillingarerevolutionizingtheenergylandscape,creatinggrea
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
最新回复
(
0
)