冒泡排序的指针写法

作者在 2011-05-04 15:59:22 发布以下内容
#include "stdafx.h"
void bubblesort(int *array,int n);
void swap(int *p1,int *p2);
int main(int argc, char* argv[])
{
    int a[10]={4,6,2,78,9,35,7,8,20,40};
    int i;
    printf("the elements in original order\n");
    for(i=0;i<10;i++)
        printf("%3d",a[i]);
    bubblesort(a,10);
    printf("\nthe elements in asceding order\n");
    for(i=0;i<10;i++)
        printf("%4d",a[i]);
    printf("\n");
    return 0;
}

void bubblesort(int *array,int n)//排序函数
{   int i,j;
    for(i=1;i<n;i++)
        for(j=0;j<n-i;j++)
        {   if(array[j]>array[j+1])
        swap(&array[j],&array[j+1]);
        }
}
void swap(int *p1,int *p2)//交换函数
{   int temp=*p1;
    *p1=*p2;
    *p2=temp;
}
默认分类 | 阅读 540 次
文章评论,共0条
游客请输入验证码
浏览1001次
文章分类
文章归档
最新评论