| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 614 人关注过本帖
标题:怎么区分冒泡法和选择排序法呀??
收藏  订阅  推荐  打印 
yuyangtian10
Rank: 2
等级:注册会员
帖子:91
积分:1058
注册:2007-4-5
怎么区分冒泡法和选择排序法呀??

如题
搜索更多相关主题的帖子: 冒泡  选择  
2008-1-5 21:11
jingru
Rank: 2
等级:注册会员
帖子:49
积分:646
注册:2006-11-16

看其排序过程,看源码
2008-1-5 21:18
狂人老大
Rank: 3Rank: 3
来自:杭州
等级:中级会员
威望:1
帖子:394
积分:4206
注册:2007-6-21

第(i++)个元素和第(j++)个元素比较是选择
第(i)个和第(i++)个元素比较是冒泡

ACMer的QQ群:33741351
单片机QQ群:55130117
2008-1-5 21:24
yuyangtian10
Rank: 2
等级:注册会员
帖子:91
积分:1058
注册:2007-4-5

晕呀!怎么都没有文字的说明呢!!
2008-1-5 21:25
HackAkm
Rank: 2
等级:注册会员
帖子:35
积分:502
注册:2007-12-12

#include <stdio.h>
#define N 10
int main()
{
    int a[N],i,j,t;
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(i=0;i<N-1;i++)   //确定需要多少次排序,这里就是N-1次
        for(j=0;j<N-i-1;j++)  //每次排序N-i个数字,两个两个比较
            if(a[j]>a[j+1])        //判断相邻两个元素的大小,如果a[i]>a[j+1]就执行下面的
            {
                t=a[j];    //交换a[j] 和 a[j+1]的位置
                a[j]=a[j+1];
                a[j+1]=t;
            }
        for(i=0;i<N;i++)
        printf("%d ",a[i]);
        return 0;

}
/*
冒泡排序说明:
如果最初始化的数组序列为8 6 3 1 2 9 5 4

第1次排序后结果为        8 6 3 1 2 9 5 4 先会对8和6比较,
第2次排序后结果为        6 8 3 1 2 9 5 4
第3次排序后结果为        6 3 8 1 2 9 5 4
第4次排序后结果为        6 3 1 8 2 9 5 4
第5次排序后结果为        6 3 4 2 8 9 5 4
第6次排序后结果为        6 3 1 2 8 9 5 4    
第7次排序后结果为        6 3 1 2 8 5 9 4
第一趟排序结果            6 3 1 2 8 5 4 9



这个的是随便输入数字 然后排大小的
呵呵 是昨天我朋友给我的作业
我后来问其他人才晓得  是冒泡法吧
2008-1-5 21:36
岳C

等级:禁止发言
帖子:354
积分:3722
注册:2007-7-16
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2008-1-6 12:34
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.048407 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved