017.对数组元素排序

Posted 程序员编程指南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了017.对数组元素排序相关的知识,希望对你有一定的参考价值。

rest(int a[], int n)

	int i,low,high,t;

	for(i=0,low=0,high=n-1;i<=high;)
	
		if(a[i]>0)
		
			/*a[i]与a[high]交换,随之high减1*/
			t=a[i];
			a[i]=a[high];
			a[high]=t;
			high--;
		
		else if(a[i]==0)
			i++; /* 掠过该元素 */
		else
		
			/*a[i]与a[low]交换,随之low增1, i增1*/
			t=a[i];
			a[i]=a[low];
			a[low]=t;
			low++;
			i++;
		
	

int s[]=8,4,0,-1,6,0,-5;
main()

	int i;
	clrscr();
	printf("\\n The arry before rest is:\\n");
	for(i=0;i<sizeof(s)/sizeof(s[0]);i++)
		printf("%4d",s[i]);
	rest(s,sizeof(s)/sizeof(s[0]));
	printf("\\n The arry after rest is:\\n");
	for(i=0;i<sizeof(s)/sizeof(s[0]);i++)
		printf("%4d",s[i]);
	printf("\\n Press any key to quit...\\n");
	getch();

以上是关于017.对数组元素排序的主要内容,如果未能解决你的问题,请参考以下文章

在 n 个元素的数组中,首先对 n-(root)n 个元素进行排序,我们要对数组进行排序

java中怎么 对数组里的 元素 按出现的顺序排序

Swift 对数组进行排序并返回索引和元素的数组

编写一个sort函数,对一维数组的前n个元素从小到大排序

sort() 数组的元素进行排序的方法

对具有 k 个已排序部分的 n 个元素的数组进行排序