很想把数据结构中的程序都自己写一遍:
这里是排序算法的程序,但是只写了一点点,还没有完全写好,等写好了再来改,
最近很忙,感觉很忙,很多课程都要交报告,加上我编写代码的能力简直逊的要死......唉,悲啊...
但我要慢慢学着写程序,一点一点来,真的不想让那些真心帮助过我的人失望, 不想让你们失望。
觉得人生命的一半多不是在为自己活着... 呵呵,但是感觉是开心的.
有一天你看到我成功的时候: 你会微笑 o(∩_∩)o...
看到你笑,我会开心..... 我愿意努力
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#define M 50
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
enum flag {false,true};
//enum choice_name {bubble=1,quick};
///////////冒泡排序算法////////////////////////////
void bubble_sort(int a[])
{
int i,j;
int flagg=true; //判断是否发生交换的标志位
for(i=0;i<=M && (flagg==true);i++)
{
flagg=false;
for(j=i+1;j<=M;j++)
{
if(a[i]>a[j]) //交换相邻数字
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
flagg=true;
}
}
}
printf("******************************************************");
for(i=0;i<=M;i++) //输出排好序的数字
{
printf("%d/n",a[i]);
}
}
/////////////主函数/////////////////////////
void main()
{
int i;
int k[M];
// char s[10];
// enum choice_name choice;
//种子,控制每次产生的数字不一样
srand(time(NULL));
for(i=0;i<M;i++)
{
//srand((unsigned)time(NULL));
k[i]=rand()%1000;
} //自动产生100以内的随机数字存入数组k[]中
for(i=0;i<=M;i++)
{
printf("%d/n",k[i]);
}
bubble_sort(k);
/*
printf("please input you choice:/n");
scanf("%s",&s);
switch(s[10])
{
case bubble: bubble_sort(k); break;
//case quick: quick_sort(n);
default:return;
}
*/
}