Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404642
  • 博文数量: 105
  • 博客积分: 4100
  • 博客等级: 上校
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-27 19:57
文章存档

2012年(1)

2011年(9)

2010年(4)

2009年(25)

2008年(66)

我的朋友

分类: C/C++

2008-07-27 20:48:35

关于冒泡法

看了文涛的blog,感触很深,觉得程序的有些细节问题可以自己通过编程来了解,也更细致地了解它的执行过程,同时也当作是一种测试,下面是一个排序的测试程序

 

 

#include
void main()
{
    int a[11]; /* 第0号元素不用 */
    int i, j,k, cup;
    printf("Input 10 numbers:\n");

    for(i = 1; i < 11; i++)
        scanf("%d", &a[i]);
    for(i = 1; i <= 9; i++)           /* 趟数 */
 {
  printf("i=%d\n\n",i);
  for(j = 1; j <= 10 - i; j++)  /* 每趟要比较数 */
  {  if(a[j] > a[j+1])         /* 前面数大于后面数刚对调 */
            {
                cup = a[j];
                a[j] = a[j+1];
                a[j+1] = cup;
            }
  printf(" j=%d\n",j);
  for(k=1;k<=10;k++)
  {
   printf("   %5d",a[k]);
  }
  printf("\n");
  }
 }
}

阅读(737) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~