各位学习代码的同学大家好!!!
在我们学习c语言初期一定会遇到排序算法,比如有选择排序,插入排序,还有就是我们今天要介绍的冒泡排序算法,对于冒泡排序是一种我们必须要会的算法,当然为了代码的清晰明了 ,我们自定义一个函数来存放冒泡排序算法代码,假设这个函数我们起名为func();废话不多说,代码走起:
#include<stdio.h>
int main()
{
int i=0;
int a[]={0,1,2,3,4,5,6,7,8,9};
int sz=0;
sz=sizeof(a)/sizeof(a[0]);//计算数组的大小,作为参数传递给函数func()
func();
for(i=0;i<sz,i++)//用for循环打印排完序后的每个数字
{
printf("%d ",a[i]);
}
做完这些,我们就来写冒泡排序算法在函数func()中,当然我们需要把数组和数组的大小传递给函数,废话不多说,代码走起:
func(int a[],int sz)
{
int x=0;
int y=0;//定义两个新的变量,用作排序算法的运行
for(x=0;x<sz-1;x++)//进行循环,假设一个数组元素有十个,我们排序至多要排序九次,所以这里x循环了数组大小的少一次.
{
for(y=0;y<sz-1-i;y++)
{
int temp=0;
if(a[y]>a[y+1]);
{
temp=a[y];//创建一个性的变量,来实现前一个数字和后一个数字的交换,从而达到升序排列的效果
a[y]=a[y+1];
a[y+1]=temp;
}