首页 > 其他分享 >调整奇数偶数顺序

调整奇数偶数顺序

时间:2023-01-08 11:34:22浏览次数:32  
标签:sz arr 顺序 奇数 int 偶数 数组 left

【题目名称】

调整奇数偶数顺序

【题目内容】

调整数组使奇数全部都位于偶数前面。


题目:

输入一个整数数组,实现一个函数,

来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,

所有偶数位于数组的后半部分。

#include<stdio.h>
void move(int arr[],int sz)
{
int left=0;
int right=sz-1;
while (left<right)//交换停下来
{
//从左边找偶数
while ((left<right)&&(arr[left]%2==1))
{
left++;
}
//从右边找奇数
while ((left<right)&&(arr[right]%2==0))
{
right--;
}
if(left<right)
{
int tmp=arr[left];
arr[left]=arr[right];
arr[right]=tmp;

}
}
}
void print(int arr[],int sz)
{
int i=0;
for(i=0;i<sz;i++)
{
printf("%d ",arr[i]);
}
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int sz=sizeof(arr)/sizeof(arr[0]);
move(arr,sz);
print(arr,sz);
return 0;
}


标签:sz,arr,顺序,奇数,int,偶数,数组,left
From: https://blog.51cto.com/u_15806064/5996618

相关文章

  • SpringBoot笔记--文件配置加载顺序+整合其他框架
    内部文件配置加载顺序外部文件配置加载顺序jar包配置整合Junit若是业务管理类和测试类在同一个包下面,那么这句话,可以不加括号,只写注解名称否则,就必须指定到包......
  • 由于i++与++i的运算顺序不同而导致的死循环
    死循环的原因:i++和++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i=i+1;两个的区别在于: inti=1,a=0; i++先运算在赋值​,例如a=i+......
  • 力扣每日一题2023.1.6---2180. 统计各位数字之和为偶数的整数个数
    给你一个正整数num,请你统计并返回小于或等于num且各位数字之和为偶数的正整数的数目。正整数的各位数字之和是其所有位上的对应数字相加的结果。示例1:输入:num=......
  • 线性表的顺序表示
    顺序表的定义线性表的顺序存储又称顺序表.它是用一组地址连续的存储单元依次存储线性表中的数据元素,从而使逻辑上相邻的两个元素在物理位置上也相邻。publicclassInitL......
  • 顺序结构及if选择结构
    顺序结构JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行......
  • C++实现有序表--顺序表的合并操作代码
    #include<iostream>#include<cstdlib>//C++动态分配存储空间usingnamespacestd;#defineOK1#defineERROR0#defineMAXSIZE100typedefintElemtype;typedefintStat......
  • 顺序表
    顺序表在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化......
  • 顺序表
    1.静态分配#defineMaxSize10typedefstruct{ElemTypedata[MaxSize];intlength;}SqList2.动态分配#defineInitSize10typedefstruct{ElemTyp......
  • 顺序表的基本操作与重要思想
    本文的主要内容是高度总结顺序表的两种具体模型(线性顺序表、链式顺序表)的基本操作和一般操作套路。什么是基本操作?根据这篇文章(数据结构(DataStructure)的基本思想是增删......
  • 奇数窗口的递归平均滤波法
    网上的很多都看不懂,而且好像还有错,所以只好自己写了#递归平均滤波法,N=3importscipy.signalassignalimportnumpyasnpimportpylabasplimportmatplotlib.pyp......