首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求: 根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
设一个一维整数数组中有n(n>1)个元素,设计一个在时间和空间两方面尽可能高效的算法,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求: 根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
admin
2014-04-17
48
问题
设一个一维整数数组中有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
学硕统考专业
相关试题推荐
从1939年春天起,国共双方军队在驻防结合部的摩擦冲突不断升级,不是这一时期惨案的是()
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
建立中国道教史上第一个成熟的神仙系统的是()。
兵家是专门研究军事理论和实践的学派,主要代表人物是战国中期齐国的(),他所著的兵书是一部杰出的古代兵书。
元代对边疆地区的统治方式不同于其他三地的一地是()。
简述弭兵之会的背景、过程和结果。
简述罗马法学的发展情况。
魏晋南北朝的手工业技术有所进步,下列各项能反映这一特点的是()。①培育出“三熟之稻”②“灌钢”技术的发明③吴培育出八辈之蚕④纸成为最主要的书写材料
二次大战后,主要资本主义国家经历了增长时期,首先开始这个进程的国家是()。
5位二进制定点小数,用补码表示时,最小负数是()。
随机试题
如何理解文化差异对跨文化沟通的影响?
白芥子具有的功效是白附子具有的功效是
不是以酶原的形式存在的凝血因子是
关于肾盂造瘘管的护理不正确的是
肾动脉栓塞的栓子来源于
滴虫性阴道炎直接传染的方式是
只有同时满足()四个方面的项目,才是可行的项目。
某企业开发出一种新产品,单位成本为1000元。根据以上资料,回答下列问题:如果该企业希望获得20%的利润率,那么该产品定价为()元,这种定价方法被称为()。
州huo苏35无hmo锡36州huo无56
介绍信LetterofIntroduction尊敬的先生/女士,我们非常高兴向您介绍我们纺织部负责进口业务的经理李永先生。李先生将在你市停留三个星期,他要与主要的制造商拓展商务并为下一销售季度采购装饰用纺织品。如能把他介绍给可靠的生产厂家,向
最新回复
(
0
)