券商分析师孔明:c语言:有10个整数(有大于0的、小于0的),编算法使这些数由小到大排序。
来源:百度文库 编辑:杭州交通信息网 时间:2024/05/19 22:26:19
(快速排序,以零为轴)
/*
版权所有:陈冠钢
*/
#include<stdio.h>
#include "stdlib.h"
//将数组分成两部分,前一部分的值均比后一部分值小
//返回分界点
int Partition(int data[],int low,int high)
{
int pivokey,temp;
pivokey=data[low];
while(low<high)
{
while(low<high&&data[high]>=pivokey)
high--;
temp=data[low];
data[low]=data[high];
data[high]=temp;
while(low<high&&data[low]<=pivokey)
low++;
temp=data[low];
data[low]=data[high];
data[high]=temp;
}
return low;
}
//进行的递归的调用,达到排序的目的
void QSort(int data[],int low,int high)
{
if(low<high)
{
int pivokey=Partition(data,low,high);
QSort(data,low,pivokey-1);
QSort(data,pivokey+1,high);
}
}
void main()
{
int i;
int mydata[10]={0,10,22,33,-11,-23,-22,90,100,1};
QSort(mydata,0,9);
for(i=0;i<10;i++)
printf("%d ",mydata[i]);
}
c语言:有10个整数(有大于0的、小于0的),编算法使这些数由小到大排序。
大于三分之一小于二分之一的分数个数有多少个?A、0,B、6,C、无数
有没有绝对值最小的有理数?大于-5的负整数?小于3的正整数?
大于负根号5小于根号15的所有整数有哪些?
怎样在文本框中通过点击按扭产生一个大于0小于1000的随机整数?
利用一副三角板能作出大于0度小于180度的角有几个?
利用一副三角板能作出大于0度小于180度的角有几个?
对于任意锐角的正弦都有大于0小于1,这句是否正确.
在绝对值小于401的整数中,完全平方数有( )个
有10个苹果,分三堆,每堆的个数大于等于一小于等于五,问有几种方法房苹果?