黑马程序员技术交流社区

标题: 冒泡排序的理解是什么.是要写一个程序吗. [打印本页]

作者: 简约无处不在    时间: 2016-5-6 21:55
标题: 冒泡排序的理解是什么.是要写一个程序吗.
今天有一道题目 如下:
完成冒泡排序的理解.
请问这样怎么回答啊.
谢谢啦!

作者: a_skting    时间: 2016-5-6 21:57
就是让你用学到的冒泡排序写一个程序。自己定一个数组排序好了。。
作者: 我说三年    时间: 2016-5-6 21:59

#include <stdio.h>

int main(int argc, const char * argv[])
{
    int arr[] = {1,2,3,5,4,3,66,43,6,4,25,3};
    int len = sizeof(arr)/sizeof(arr[0]);
    for(int i = 0;i < len - 1;i++)
    {
        for(int j = 0;j < len - 1 - i;j++ )
        {
            if(arr[j] > arr[j+1])
            {
                arr[j] = arr[j] + arr[j+1];
                arr[j+1] = arr[j] - arr[j+1];
                arr[j] = arr[j] - arr[j+1];
            }
        }
    }
    for(int i = 0;i < len;i++)
    {
        printf("%d ",arr[i]);
    }
  printf("这个就是冒泡排序法\n");
作者: 简约无处不在    时间: 2016-5-6 22:08
谢谢啊,非常感谢大大的好人!
作者: 七夜大人    时间: 2016-5-6 23:30
从大到小排列




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2