91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

調整數組順序使奇數位于偶數前面

發布時間:2020-07-11 18:11:56 來源:網絡 閱讀:204 作者:秋笙夏笛 欄目:編程語言

第一種:

開辟一個一樣大小的數組,遍歷原數組的數據,把原數組奇數依次存放在新數組的前面,偶數存放在后面。

時間復雜度:O(n^2);

空間復雜度:O(n)

缺陷:效率太差

#include<stdio.h>
#include<stdlib.h>
void Adjust(int* src,int* des,int n)
{
	int index=0;
		for(int j=0;j<n;j++)
		{
			if(src[j]%2)
			{
				des[index]=src[j];
				index++;
			}
		}
		for(int j=0;j<n;j++)
		{
			if(!(src[j]%2))
			{
				des[index]=src[j];
				index++;
			}
		}
	
}
void test()
{
	int a1[10]={2,4,4,66,76,86,20,10,24,18};
	int a2[10]={1,3,5,35,15,13,17,19,17,21};
	int a3[10]={1,2,5,36,16,13,17,19,14,21};
	int a[10];
	Adjust(a3,a,sizeof(a3)/sizeof(a3[0]));
	for(int i=0;i<sizeof(a3)/sizeof(a3[0]);i++)
	{
		printf("%d ",a3[i]);
	}
	printf("\n");
	for(int i=0;i<sizeof(a)/sizeof(a[0]);i++)
	{
		printf("%d ",a[i]);
	}
}
int main()
{
	test();
	system("pause");
	return 0;
}

結果:

調整數組順序使奇數位于偶數前面

第二種:

利用兩個指針,一個指向數組開始,一個指向數組末尾,指向數組開始的那個指針依次向后遍歷,找到偶數立即停下來,指向數組末尾的那個指針向前遍歷,找到奇數停下來,判斷start<=end,,交換兩個值。

#include<stdio.h>
#include<stdlib.h>
bool Check(int num)
{
	return num%2;
}
void swap(int* a,int *b)
{
	int tmp=*a;
	*a=*b;
	*b=tmp;
}
void Adjust(int* a,int n)
{
	int start=0;
	int end=n-1;
	while(start<=end)
	{
		while(Check(a[start])&&start<=end)
		{
			start++;
		}
		while(!(Check(a[end]))&&start<=end)
		{
			end--;
		}
		if(start<end)
		{
			swap(&a[start],&a[end]);
		}
	}

}
void test()
{
	int a1[10]={2,4,4,66,76,86,20,10,24,18};
	int a2[10]={1,3,5,35,15,13,17,19,17,21};
	int a3[10]={1,2,5,36,16,13,17,19,14,21};
	Adjust(a1,sizeof(a1)/sizeof(a1[0]));
	for(int i=0;i<sizeof(a1)/sizeof(a1[0]);i++)
	{
		printf("%d ",a1[i]);
	}
	printf("\n");
	Adjust(a2,sizeof(a2)/sizeof(a2[0]));
	for(int i=0;i<sizeof(a2)/sizeof(a2[0]);i++)
	{
		printf("%d ",a2[i]);
	}
	printf("\n");
	Adjust(a3,sizeof(a3)/sizeof(a3[0]));
	for(int i=0;i<sizeof(a3)/sizeof(a3[0]);i++)
	{
		printf("%d ",a3[i]);
	}
}
int main()
{
	test();
	system("pause");
	return 0;
}

結果:

調整數組順序使奇數位于偶數前面

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遵义市| 遵化市| 庄河市| 自贡市| 崇信县| 天津市| 正宁县| 彩票| 昂仁县| 海口市| 长岛县| 卢龙县| 靖边县| 桐乡市| 达孜县| 苍南县| 特克斯县| 繁昌县| 远安县| 黎城县| 金溪县| 和政县| 屏东市| 梨树县| 朝阳县| 明溪县| 安徽省| 商城县| 日照市| 建湖县| 密山市| 北京市| 永登县| 和田市| 南丹县| 昌乐县| 武夷山市| 卓资县| 江川县| 大悟县| 襄垣县|