lvs初识与简单配置
2013-11-16 19:50
204 查看
调整数组使奇数全部都位于偶数前面。
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序
使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
方法一:
从两边向中间转换位置
指针
数组
本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1719763
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序
使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
方法一:
从两边向中间转换位置
指针
#include<stdio.h> #include<stdlib.h> #include<assert.h> void even_old(int *arr1,int size) { assert(arr1); int *p1 = arr1; int *p2 = arr1+size-1; if (size == 0||p1==NULL) return 0; while (p1<p2) { if ((p1<p2)&&(*p2 % 2==0)) { p2--; } if ((p1 < p2) && (*p1 % 2 != 0)) { p1++; } if (p1 < p2) { int tmp = 0; tmp = *p1; *p1 = *p2; *p2 = tmp; } } } int main() { int arr[10] = { 2, 4, 6, 8, 0, 1, 3, 5, 7, 9 }; int size = sizeof(arr) / sizeof(arr[0]); int i = 0; even_old(arr,size); for (i = 0; i < size;i++) printf("%d ", arr[i]); system("pause"); return 0; }方法二:
数组
#include<stdio.h> #include<stdlib.h> void swap(int *pa, int *pb) { int tmp=*pa; *pa = *pb; *pb = tmp; } int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; int size = sizeof(arr) / sizeof(arr[0]); int start = 0; int end = size - 1; int i = 0; while (start < end) { while ((start < end) && (arr[start]) % 2 != 0) { start++; } while ((start < end) && (arr[end]) % 2 == 0) { end --; } swap(arr + start, arr + end); start++; end--; } for (i = 0; i < size; i++) printf("%d ", arr[i]); system("pause"); return 0; }
本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1719763
相关文章推荐
- lvs-dr简单配置
- LVS(Linux Virtual Server)原理介绍与简单配置
- lvs+keepalived简单配置
- LVS的NAT与DR模式的简单配置
- 初识Hibernate及简单的手动创建配置文件
- 浅谈LVS NET架构的简单配置和实用案例(三)
- 初识MyBatis(如何写配置文件和简单使用)
- 初识smarty简单配置
- lvs+keepalived简单配置
- 初识php 环境的配置和简单的get post
- LVS基于NAT机制的简单应用配置
- 浅谈LVS NET架构的简单配置和应用(一)
- LVS 简单配置和注释
- 初识solr 安装单节点solr5.5.3 配置中文分词 以及简单使用
- LVS-NAT 简单配置
- lvs简单配置
- lvs 简单配置参考
- 浅谈LVS NET架构的简单配置和应用(二)
- keepalived + LVS 配置简单记录
- LVS配置NAT模式简单示例