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.对数组元素排序的主要内容,如果未能解决你的问题,请参考以下文章