首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求: 根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求: 根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
admin
2014-04-17
59
问题
设一个一维整数数组中有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://www.kaotiyun.com/show/Xixi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
建设有中国特色的社会主义理论主要包括哪些内容?
促成中国近代第一次思想解放潮流的是()
下列对春秋时期各国称霸的顺序描述错误的选项是()
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
以下关于中国官僚资本的表述,错误的是()。
试结合新民主主义革命不同历史时期的历史实际,阐述中国共产党在处理同资产阶级复杂关系问题上的做法、结果及其历史经验。
以下选项不属于希腊城邦的形成方式和途径的是()。
中共中央提出的“坚持抗战,反对投降;坚持团结,反对分裂;坚持进步,反对倒退”的口号,主要是针对()。
著名的网络OSI七层模型是由()组织提出来的。
随机试题
某市地质矿产局经省国土资源厅批准,授予甲企业在该市某河段的采砂许可。乙企业认为该河段采砂许可已经由自己享有,故向法院提起行政诉讼,要求撤销颁发给甲企业的采砂许可。假若人民法院接到乙企业的起诉状后,组成合议庭对起诉进行审查,7日内不能决定是否受理的,应该
完成下表。
男性,22岁,车祸致骨盆骨折,不会发生的并发损伤是
关于感染性心内膜炎,下列哪项正确
HIV的传播途径不包括
棘突最长的颈椎是
甲状腺Ⅱ度肿大是指()
设力F在x轴上的投影为F,则该力在与x轴共面的任一轴上的投影()。
银行营销组织模式包括()
(1)念天地之悠悠,_________________。(陈子昂《登幽州台歌》).
最新回复
(
0
)