求助!这个程序有什么问题(冒泡法)

[复制链接]
查看11 | 回复1 | 2011-4-19 09:44:00 | 显示全部楼层 |阅读模式
#include
int main()
{
int i,j,a[10],t;
printf("原始数据:\n");
for(i=0;ia[j])
{
t=a[j];a[j]=a[j-1];a[j-1]=t;
}
}
printf("操作数据:\n");
for(i=0;ia[j])
错了,改为 if (a>a[j]) { //t=a[j];a[j]=a[j-1];a[j-1]=t; 改了t=a;a=a[j];a[j]=t; }}
回复

使用道具 举报

千问 | 2011-4-19 09:44:00 | 显示全部楼层
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行