首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求: 根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求: 根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
admin
2014-04-17
41
问题
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求:
根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: void ReorderOddEven(int a[],n) { int left=0; //定义指向数组第一个元素的下标变量 int right=n一1; //定义指向数组最后一个元素的下标变量 int temp; //元素交换的中间变量 while (left<right) //当两个下标相遇后才结束循环 { if(a[left]%2!=0) //如果left指向的元素是奇数,则left下标向后移动一位 { left++; continue; } if(a[right]%2==0) //如果right指向的元素是偶数,则right下标向左移动一位 { right--; continue; } //交换元素 temp=a[left]; a[left]=a[right]; a[right]=temp; //交换完成后,两边的下标各移动一位 left++; right--; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/Xixi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1988年起,苏联民族矛盾激化,民族分离运动加剧,第一次较大规模的民族冲突是()。
晚清时期下列武装力量出现的先后顺序是
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
明治维新时期的土地改革,说法不正确的是()。
论述魏晋南北朝历史更替的线索.并评价这个时期的政权情况。(东北师范大学2013年历史学综合真题)
魏晋南北朝的手工业技术有所进步,下列各项能反映这一特点的是()。①培育出“三熟之稻”②“灌钢”技术的发明③吴培育出八辈之蚕④纸成为最主要的书写材料
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
根据下列史料,说明朝鲜社会性质发生了怎样的变化。第四款朝鲜釜山之草粱项设有日本公馆,久为两国人民通商之地。从今日起,改革从前惯例及岁遣船等事,以此次新订条款为标准,办理贸易事务,朝鲜政府开放第五款所载两口岸,准日本人民往来通商,随意在该两地租借地
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
病毒性肝炎肝细胞灶状坏死将发生
A.系膜区及基底膜下有沉积物B.系膜内有沉积物C.基底膜和脏层上皮细胞间有驼峰状沉积物D.基底膜和脏层上皮细胞间有小丘状沉积物使基底膜钉突状增厚E.肾小球内无沉积物弥漫性膜性肾小球肾炎
系统性红斑狼疮的标志性抗体是
系统性红斑狼疮患者活动期血清补体含量
自动化仪表线路安装时,同轴电缆的连接应采用()。
甲公司是一家核电能源企业,30年前建成一座核电站,其固定资产原价为500000万元。2×15年12月31日,其账面价值为130000万元。假定该核电站弃置费用确认的预计负债于2×15年12月31日的现值为200000万元。该核电站采用年限平均法计提折旧,预
按金融风险的性质划分,金融风险可以分为()。
从物业服务合同的内容来看,物业服务企业与业主约定的物业管理事项的内容有()
顾恺之的《洛神赋图》使用的线条属于()
Readthesesentencesbelowandthepassagesontheoppositepage.Whichbusiness(A,B,CorD)doeseachsentence(1-7)describe?
最新回复
(
0
)