首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
admin
2019-08-15
40
问题
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: void Swap(ElemType A[ ],int n){ int i=n,v=1; //i为工作指针,初始假设n为奇数,v为“块”的大小 ElemType temp; //辅助变量 if(n%2==0)i=n—l; //若n为偶数,则令i为n一1 while(i>1){ //假设数组从1开始存放。当i=1时,气泡浮出水面 temp=A[i一1]; //将“块”前的偶数号元素暂存 for(int j=0;j<v;j++) //将大小为v的“块”整体向前平移 A[i—l+j]=A[i+j] //从前往后依次向前平移 A[i+v一1]=temp; //暂存的奇数号元素复制到平移后空出的位置 i一一:v++; //指针向前,块大小增1 }//while }
解析
转载请注明原文地址:https://jikaoti.com/ti/P3GjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第二次世界大战后,资本主义经济出现的新特点有()。①美国资本加强了对西欧和日本的渗透②国家开始参与资本主义生产过程③国家成为资本主义私有制的保护者④科技成果更为迅速地转化为生产力
1941年~1942年,中共在根据地建设中,为争取抗战胜利奠定物质基础的措施是()。
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
高度为7的AVL树最少有()个结点。
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][O]的存储地址为860,则a[3][5]的存储地址为()。
float型数据通常用IEEE754单精度浮点数格式表示。若编译器将float型变量x分配到一个32位浮点寄存器FRl中,且x=一8.25,则FRl的内容是____。
现有一个解决无向连通图的最小生成树的一种方法如下:将图中所有边按权重从大到小排序为(e1,e2,…,en);i=1:while(所剩边数>=顶点数){从图中删去ei;若图不再连通,则恢复ei;i=
随机试题
审美发生的基本前提是【】
简述战略计划与长期计划的区别。
选言证法是通过先论证与原论题相关的其他可能性的论断都不能成立,然后确定论题真的一种间接论证方法。其依据的是()
患者,女,55岁。干咳少痰,咳声嘶哑,口干咽燥,神疲,消瘦,手足心热,舌红少苔,脉细数。治疗应首选
附子可以回阳救逆,使用不当会使人中毒,这体现了药品特殊性中的
互质的两个数()。
村民王某和施某两家相邻。2012年3月,施某在两家之间都不享有宅基地使用权的空地上砌了一堵墙。谁知,这堵墙竟成了两家关系恶化的导火索,围绕砌墙的合法性,砌墙后王家的采光、通风、排水等问题,两家互不相让。5月4日,王某、施某又起纷争,施某先动手打了王某。继而
A、 B、 C、 D、 D后两个图形相加且逆时针旋转90°后,得到第一个图形。故选D。
Noreadytechnicaldataavailable,wemanagedto______them.
在用白箱法设计测试用例时,常用的5种覆盖标准是:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件组合覆盖。假设A和B是两种覆盖标准,我们用AB表示A包含B,用AB表示B包含A,用A≡B表示A与B相同,用A≠B表示A和B互不包含。于是上述5种覆
最新回复
(
0
)