冒泡排序法 快速排序算法

//本实例采用冒泡排序法对整数型数组元素进行排序。

//冒泡排序法的基本思想:(以升序为例)含有n个元素的数组原则上要进行n-1次排序。对于每一躺的排序,从第一个数开始,依次比较前一个数与后一个数的大小。如果前一个数比后一个数大,则进行交换。这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素......n-1轮过后,就完成了排序。

//若要以降序顺序排列,则只需将if(array[j]>array[j+1])语句中的大于号改为小于号即可。

//程序如下:

#include<stdio.h>
#define N 15
void BubbleSort(int array[],int n)
{
int i,j,temp;

//外循环控制循环趟数
for(i=0; i<n-1; i++)
{

//内循环选择要进行比较的数
for(j=0;j<n-1-i; j++)
{
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
arra y[j+1]=temp;
}
}
}
printf("nThe sorted numbers are:");
冒泡排序法 快速排序算法
for(i=0; i<n; i++)
{
printf("}",array[i]);
}
printf("nn");
}
void main()
{
int i,n,a[N];
do{
printf("Input n[1-12]:");
scanf("%d",&n);

}while(!(n>=1&&n<=12));
printf("Please input %d numbers:",n);
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
printf("nThe original numbers are:");
for(i=0; i<n; i++)
{
printf("}",a[i]);
}
BubbleSort(a,n);
return;
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/311897.html

更多阅读

怎样做到快速记忆快速记忆法 快速记忆法

怎样做到快速记忆(快速记忆法)——简介 你是不是在为记不住东西而烦恼?特别是马上要考试了,背的东西记不住。这里说一说用快速记忆法帮助记忆。我曾用这套记忆方法快速通过了许多考试,你是不是试一试? 这个记忆法的关键点在于“联想、强

最有效的健康快速瘦身法 快速瘦腿最有效的方法

最有效的健康快速瘦身法——简介生活好了,身上肉肉呼呼的长起来了。我也长了十来斤。下面是我瘦身的方法。最有效的健康快速瘦身法——方法/步骤最有效的健康快速瘦身法 1、运动快速瘦身法☆跳蝇瘦身法每日跳绳一千下每天/减减肥0.5

快速排序-算法导论版本 算法导论 排序网络

快速排序算法和合并排序算法一样,也是基于分治模式。对子数组A[p...r]快速排序的分治过程的三个步骤为:分解:把数组A[p...r]分为A[p...q-1]与A[q+1...r]两部分,其中A[p...q-1]中的每个元素都小于等于A[q]而A[q+1...r]中的每个元素都大于

C++冒泡排序法 java冒泡排序法

冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。相同元素的前后顺序不会发生变化,冒泡法是一种稳定的排序算法。例如:inta[10]={3,7,2,4,5,8,9,0,6,1};size_tn=sizeof

从小到大排序算法 java从小到大排序

查看文章 10种排序算法总结(冒泡、选择、插入、希尔、归并、快速、堆、拓扑、锦标赛、基数)2011年01月20日星期四 08:24P.M.排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标

声明:《冒泡排序法 快速排序算法》为网友在梦里丶分享!如侵犯到您的合法权益请联系我们删除