C语言排序法问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:31:07
#include,stdio.h>
main()
{
void sort(int array[],int n);
int a[10],i;
printf("enter the array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("the sorted array:\n")
for(i=0;i<10;i++(
printf("%d",a[i];
printf("\n")
}
void sort(int array[],int n)
{
int i,j,k,t;
for (i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(array[j]<array{k}
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
上面一个师部是用SORT函数直接找出正确排序,下面那个是不是自己编的用选择法的排序代码?
它这里应该是两中方法一起写的,我要是只写选择排序法的代码,是不是这样写:
#include,stdio.h>
main()
void sort(int array[],int n)
{
in

#include <iostream>
#include <windows.h>
typedef unsigned int UINT;
void Quicksort(int arr[],int len);
void Bubblesort(int arr[],int len);
using namespace std;
int main()
{
int iarray[10]={5,2,5,1,8,11,33,99,77,1};
for(int i=0;i<10;i++)
{
printf("%4d",iarray[i]);
}
printf("\n排序后的结果");system("pause");
// system("cls");
Quicksort(iarray,10);
Bubblesort(iarray,10);
system("pause");
return 0;
}
void Quicksort(int arr[],int len)
{
UINT Count=0;
for(int i=0;i<len;i++)
{
for(int j=len-1;j>i;j--)
{
if(arr[i]>arr[j])
{
arr[i]^=arr[j];
arr[j]^=arr[i];
arr[i]^=arr[j];
}
Count++;
}
}
printf("%s\tCount:%d\n","QuickSort!",Count);
for(i=0;i<len;i++)
{