免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1920 | 回复: 6
打印 上一主题 下一主题

[C] 冒泡排序问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-07 13:02 |只看该作者 |倒序浏览
#include<stdio.h>
void main()
{
    int i,j,temp,a[5];
    printf("input numbers:\n");
    for(i=0;i<5;i++)/*输入5个数*/
    scanf("%d",&a);
    / *下面用冒泡法排序*/
    for(i=0;i<4;i++)

    for(j=0;j<4-i;j++)    //这里为什么用j<4-i
    if(a[j]>a[j+1])
    {
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
    }

    for(i=0;i<5;i++)/*输出这5个数*/
    printf("%5d",a);
}

论坛徽章:
0
2 [报告]
发表于 2012-11-07 13:06 |只看该作者
因为冒完一次泡,最大的已经在最后了。下一轮不用再管它了!

论坛徽章:
0
3 [报告]
发表于 2012-11-07 13:28 |只看该作者
冒泡的思想是,相连两个数比较,大的下沉,小的上冒;循环一次,最大的数在最底层了,不用再参与排序。

论坛徽章:
0
4 [报告]
发表于 2012-11-07 13:57 来自手机 |只看该作者
楼主程序写错了

论坛徽章:
0
5 [报告]
发表于 2012-11-07 21:33 |只看该作者
应该是a[j]<a[j+1],是吗?回复 4# rookieljw


   

论坛徽章:
0
6 [报告]
发表于 2012-11-07 22:18 |只看该作者
建议找下 数据结构 那本书 看下...你这样问,还是不如 还好理解算法的意思...原理...

论坛徽章:
0
7 [报告]
发表于 2012-11-07 22:59 |只看该作者
回复 5# 大盛的ai
http://zh.wikipedia.org/wiki/冒泡排序
  1.    #include <stdio.h>

  2.    void bubbleSort(int arr[], int count)
  3.    {
  4.        int i = count, j;
  5.        int temp;

  6.        while(i > 0)
  7.        {
  8.           for(j = 0; j < i - 1; j++)
  9.           {
  10.               if(arr[j] > arr[j + 1])
  11.               {   temp = arr[j];
  12.                   arr[j] = arr[j + 1];
  13.                   arr[j + 1] = temp;
  14.               }
  15.           }
  16.           i--;
  17.       }

  18.   }

  19.   int main(int arc, char* const argv[])
  20.   {
  21.       //测试数据
  22.       int arr[] = {5, 4, 1, 3, 6};
  23.       //冒泡排序
  24.       bubbleSort(arr, 5);
  25.       //打印排序结果
  26.       int i;
  27.       for(i = 0; i < 5; i++)
  28.           printf("%4d", arr[i]);
  29. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP