博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
华为机试题——数组排序,且奇数存在奇数位置,偶数存在偶数位置
阅读量:6290 次
发布时间:2019-06-22

本文共 715 字,大约阅读时间需要 2 分钟。

题目要求很简单,就是给你一个数组,对它进行排序,并且排序后,奇数要放在奇数的位置上,偶数要放在偶数的位置上,如果不满足这个规则的话就在数组上填充0

实现代码如下,文中值得注意的一点就是如何判读这个数字是奇数或者偶数,我想使用位运算是最快速的方法了。

// test_huawei.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
using namespace std;#define T 10int _tmain(int argc, _TCHAR* argv[]){ //实现奇数放在奇数的位置上 偶数放在偶数位置上 如果不是 添0 int a[T]={
1,2,23,1,23,32,56,9,21,33}; int b[2*T]={
0}; //考虑最坏情况 新的数组应该是原数组的两倍大(严格来说是2T-1) int i,j,temp; for (i=0;i
a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; //冒泡排序 } } } j=0; for (i=0;i

执行效果:

转载于:https://www.cnblogs.com/audi-car/p/4639061.html

你可能感兴趣的文章
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>
树莓派3链接wifi
查看>>
js面向对象编程
查看>>
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>