C语言冒泡排序法:
{冒泡最终思想是for嵌套循环
定义数组——随机数a[i] = arc4random_uniform(随机N);并打印——for外不循环控制趟数=元素个数-1 ——for中(i+j) = 定值(元素总个数)内部控制循环次数j<</b>(元素个数 - 1 - i)——//遍历数组查并打印

//   总结;**********************************************************************************************
1、开始是元素个数-1趟进行完毕   、
//第一趟
//    for (int i = 0; i < 4 - 1; i ++) {
//        if (arr[i] > arr[i + 1]) {
//            int temp = arr[i];
//            arr[i] = arr[i +1];
//            arr[i + 1] = temp;
//           
//           
//        }
//    }
2、每走完一趟要进行遍历数组
//遍历数组
//    for (int i = 0; i < 4; i ++) {
//        printf("%d\t",arr[i]);
//    }
3、循环完内部进行外部循环来控制趟数:趟数 = 元素个数减1,并且新定义的  j + i= 元素总个数是定值;所以
j < 元素个数-1 - i;
//    //外部循环用来控制趟数,比较的趟数等于元素个数-1
//    //    j + i = 4;
//    for (int i = 0; i < 4 - 1; i ++) {
//        for (int j = 0; j < 4 - i - 1; j ++) {
//            if (arr[j] > arr[j + 1]) {
//                int temp = arr[j];
//                arr[j] = arr[j + 1];
//                arr[j +1 ] = temp;
//            }
//        }
//    }
4、最后再遍历数组查验:
//    //遍历数组
//    for (int i = 0; i < 4; i ++) {
//        printf("%d\t",arr[i]);
//    }
************************************************************************************************************************************
//#import
//
//    int main( ) //主函数入口
//    { //表示主函数开始
//        int i,j; //定义整形变量i和j
//        int grade[5],temp; //定义N维(N=5,也就是五维啦^^)整形数组和整形变量temp
//        printf("输入5个数\n"); //在屏幕上显式“输入5个数”并且换行
//        for(i=0;i<5;i++) //开始for循环,从i=0,每次加1,直到i=4,共需循环5次
//        { //循环体开始
//            scanf("%d",&grade[i]); //依次获取用户输入的整数值并存入数组grade中
//        } //循环结束
//        for(i=0;i<5;i++) //开始外层for循环,从i=0,每次加1,直到i=4
//        { //外层循环体开始
//            for(j=0;j<5-1-i;j++) //开始外层for循环,从j=0,每次加1直到i等于外层循环的N-j-1
//            { //内层循环体开始
//                if(grade[j]
//                { //如果整形数组前面的数比其后的小,执行以下语句
//                    temp=grade[j+1]; //将比较大的数赋值给temp
//                    grade[j+1]=grade[j]; //将比较小的数赋值给数组中后面的变量
//                    grade[j]=temp; //将比较大的数赋值给数组中前面的变量
//                } //从此便完成大小变量的交换,使得大值往前放
//            } //结束内层循环
//        } //结外内层循环,完成排序
//        printf("最后排序为:\n");//在屏幕显式“最后排序为:”并换行
//        for(i=0;i<5;i++) //同开始的for循环类似
//        { //开始循环输出
//            printf("%d",grade[i]); //只是这里要逐个输出数组中的五个数值
//        } //结束循环输出
//        printf("\n"); //输出换行到屏幕,看不到什么效果,可删掉
//     //结束main()函数
//   ******************************经典例题*************************************
编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排序,然 后将这两个数组合并成一个升序数组。
    //先定义两个数组
//    int a[5] = {0};
//    int b[5] = {0};
//    int c [10] = {0};
//    printf("\n排序前:\n");
//    //打出两个随机数组
//    for (int i = 0; i < 5; i ++) {
//        a[i] = arc4random_uniform(100);
//        b[i] = arc4random_uniform(100);
//        printf("a[%d] = -\t,b[%d] = -\n",i,a[i],i,b[i]);
//       
//    }
//    //外部循环控制趟数
//    for (int i = 0; i < 5 - 1; i ++) {
//        //内部控制循环次数
//        for (int j = 0; j < 5 - 1 - i; j ++) {
//            if (a[j] > a[j + 1]) {
//                 int x = a[j];
//                a[j] = a[j + 1];
//                a[j + 1] = x;
//            }
//            if (b[j] > b[j +1]) {
//                int y = b[j];
//                b[j] = b[j +1];
//                b[j + 1] = y;
//            }
//        }
//    }
//    printf("\n排序后:\n");
//    //遍历数组查看
//    for (int i = 0; i < 5; i ++) {
//        printf("a[%d] = -\t b[%d] = -\n",i,a[i],i,b[i]);
//    }
//    //将两个数组放到一个数组c中
//    for (int i = 0; i < 10; i ++) {
//        if (i < 5) {
//            c[i] = a[i];
//        } else {
//            c[i] = b[i - 5];
//        }
//    }
对数组c进行升序排序
//    for (int i = 0; i < 10- 1; i ++) {
//        if (c[i] > c[i +1]) {
//            int temp = c[i];
//            c[i] = c[i + 1];
//            c[i +1] = temp;
//        }
//    }
//    //遍历循环查验
//    printf("\n重组排序后:\n");
//    for (int i = 0; i < 10; i ++) {
//        printf("a[%d] = -\n",i,c[i]);
//    }

2015.08.15冒泡排序相关推荐

  1. dockone上2015.08 Docker有价值文章

    为什么80%的码农都做不了架构师?>>>    Docker入门与基础 [1] Docker入门实战, http://yuedu.baidu.com/ebook/d817967416 ...

  2. 2015.7.15(千股跌停,开盘及时出货。10:49由于绘制通道错误,错误加仓)

    1.黄线在下这么多一般是小盘股抛盘很厉害 2.对大智慧的短线操作有问题.首先是发现采用趋势通道的方式比MACD更能指导当日的短线操作.但是如何画通道的确是个学问 在pic1中的红圈处,由于绘制通道不当 ...

  3. 猎聘公司面试(黄军威) 面试时间:2019.08.15 java后端

    面试时间:2019.08.15 面试时长:1小时30分钟 面试人:一个面试官+1个人力资源HR 一.面试官的问题 后来回顾了一下,这次的面试太糟了,好几个点当时都答不上来,当时还以为没什么要紧. 面试 ...

  4. 月亮网摘(2005.08.15)

    月亮网摘(2005.08.15) 联通关闭2千家连锁网吧 网吧战略被迫停止 近日,在联通的一次公开会议上,中国联通相关负责人批评与固网运营商之间的结算费不合理,导致已有2000多家联通网吧被迫关门,造 ...

  5. 程序设计c语言杨艳丽,2015.04.15数学组:杨艳丽老师公开课:《4.1用字母表示数》...

    开课人 杨艳丽<4.1用字母表示数> 主讲人 评课 杨艳丽 谷利民 时间 2015.04.15 组长 谷利民 参加 人员 谢贵琴洪嘉兴林劲强 林恩明 谷利民 李秀丹 郑凤叶吴聪聪 杨艳丽邵 ...

  6. 2015年15+最佳的响应式HTML5网站模板

    2015年最好的免费响应式HTML5模板通常用于创建新潮的网站. HTML5是HTML用于创建现代化网站的最新版本.随着这一现代标记语言的出现,网上冲浪的趋势变得越来越智能化越来越酷.几乎每个web开 ...

  7. 第四次游戏革命:全息游戏 from:http://www.cnblogs.com/alamiye010/archive/2012/08/15/2640881.html...

    第四次游戏革命:全息游戏 最近一个月,把国内外十数款单机/网游大作横扫一遍,感慨颇多.国内游戏,抄袭遍地,十足的坑爹,浪费青春.反观国外,韩国网游经典而耐玩,<C9>+<洛奇英雄传& ...

  8. 2015.08.17 Ubuntu 14.04+cuda 7.5+caffe安装配置

    2016.06.10 update cuda 7.5 and cudnn v5 2015.10.23更新:修改了一些地方,身边很多人按这个流程安装,完全可以安装 折腾了两个星期的caffe,windo ...

  9. 2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”

    2015.03.17,外语,读书笔记-<Word Power Made Easy> 01 "如何讨论人格特点"学习笔记 SESSIONS 1 本来这些章节都是在一两年前 ...

最新文章

  1. EJB与JAVA BEAN_J2EE的异步消息机制
  2. SAP Retail Execution Overview
  3. 阿里2020 净利润约: 2000亿元 腾讯2020 净利润约: 1000亿元 百度2020 净利润约: 300亿元 美团2020 净利润约: 150亿元 --互联网一响,黄金万两
  4. hdu 3874(树状数组+离线算法)
  5. JavaSE(十六)——反射
  6. DOS中判断进程是否存在的方法
  7. 在python中可以使用for作为变量名对吗_python能用一个变量的值作为另一个变量的变量名吗?...
  8. 用java编写战舰 游戏吗_如何在Java中正确建模战舰游戏
  9. Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
  10. Spring MVC中基于自定义Editor的表单数据处理技巧
  11. linux 信号集 同步,linux信号集
  12. 企业发展如何启动云的力量
  13. 新中国成立60周年重要科技成果知识竞赛试题
  14. Visio2013 Professional专业版密钥
  15. 带通滤波器的设计概述
  16. 怎么用计算机按log以2为底,计算器上怎么按出log以2为底的数
  17. 【Go语言】深入浅出chan(各种实例场景+分析)
  18. 用python的turtle库画个笑脸(附代码)
  19. Linux下安装MATLAB教程
  20. JS输出100以内的素数

热门文章

  1. 实现不同vlan间PC不可互访,而不同vlan的PC均可访问服务器的特殊效果,(华为)...
  2. EXCEL教程,包你一学就会
  3. 业务基础【概念说明】-userAgent
  4. linux C编程之makefile
  5. 线上的java环境_Linux部署JavaWeb线上环境
  6. 【转载】回归模型的评价指标
  7. IDEA如何像ecplise一样添加jar包?
  8. JavaScript设计模式学习——builder pattern(建造者模式)
  9. luogu P3808 【模板】AC自动机(简单版)
  10. T端音乐盒子-NPC脚本