【总结 c语言例题】

问题描述

冒泡排序
思想:
(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。
(2)对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
(3)针对所有的元素重复以上的步骤,除了最后一个。
(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

代码

//#include<iostream>
//#include<algorithm>
#include<stdio.h>
#define N 1001
using namespace std;
void BubbleSort(int a[],int n);int main(void) {int n;int a[N];scanf("%d",&n);for(int i=0; i<n; i++) {scanf("%d",&a[i]);}BubbleSort(a,n);for(int i=0; i<n; i++) {printf("%d ",a[i]);}printf("\n");return 0;
}void BubbleSort(int a[],int n) {//用冒泡排序法 将序列a中的元素从小到大排序int i,j,t;bool flag;for(i=0; i<n-1; i++) {flag=false;//表示本趟遍历是否发生交换的标志for(j=n-1; j>i; j--) {if(a[j-1]>a[j]) { //若为逆序//    swap(a[j-1],a[j]);//交换t=a[j-1];a[j-1]=a[j];a[j]=t;flag=true;}}if(flag==false) {break ;//本趟遍历后没有发生交换,说明表已经有序}}
}

运行结果

C语言例题9:冒泡排序相关推荐

  1. 数据结构源码笔记(C语言):冒泡排序

    //冒泡排序算法实现 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...

  2. C语言一趟冒泡交换最小值,C语言单链表冒泡排序为啥以下代码实现不了?

    struct node *sort(struct node *head)/*排序*/ { struct node *p,*q; struct node *temp; for(p=head;p!=NUL ...

  3. c语言数组冒泡排序程序的解释,c语言指针数组冒泡排序代码

    在学习计算机编程的时候,最重要的就是多思考多练习,才能理解其中的原理.算法,下面ITmemo分享一段我学习c语言基础之后写的一段c语言指针数组冒泡排序代码,其实就是从常规代码改为指针方式进行数组排序而 ...

  4. c语言结构体冒泡排序,c语言结构体冒泡排序求教

    c语言结构体冒泡排序求教0 姜默默2点02017.05.20浏览53次分享举报 用冒泡排序输出每个学生的信息,新人求大神教学这个程序哪错了还有麻烦亲把修改过的发上来吧谢谢了for(j=0;jstu[i ...

  5. c语言经典例题及其答案详解,100个经典c语言例题(带答案)

    100个经典c语言例题(带答案) 100 个经典 c 语言例题(带答案)经典C源程序 100 例- -1 经典C源程序 100 例 [程序 1]题目:有 1.2.3.4 个数字,能组成多少个互不相同且 ...

  6. 欢乐5+1选色球C语言例题:

    欢乐5+1选色球C语言例题: 编辑器:Ubuntu vim编辑器 欢乐5+1,客户输入5个红球1个蓝球.系统随机生成5个红球,1个蓝球,红球范围是1-33,蓝球范围是1-16.颜色号码全对为一等奖,5 ...

  7. C语言例题11:简单选择排序

    [c语言例题总结] 问题描述 简单选择排序 代码 #include<iostream> #include<cstdlib> #include<algorithm> ...

  8. c语言排序程序ppt,冒泡排序 ---C语言程序设计.ppt

    冒泡排序 ---C语言程序设计.ppt 冒泡排序 ---C语言程序设计 主讲人:朱志慧 河南牧业经济学院微课比赛 算法思想 算法分析 程序实现 C语言程序设计----冒泡排序 拓展思考 算法思想 一. ...

  9. 字符串的冒泡排序c语言,c语言单链表冒泡排序_c语言字符串排序冒泡法_c语言链表排序...

    1. #include 2. 3. struct Node; 4. 5. typedef struct Node *PtrToNode; 6. typedef PtrToNode List; 7. t ...

  10. c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)

    排序算法排序算法 1.简单选择排序简单选择排序 假设有 n 个数,作简单选择排序简单选择排序,按升序排列: 先通过 n-1 次比较,从 n 个值中找出最小值,将它与第一个值交换. 再通过 n-2 次比 ...

最新文章

  1. android Word 显示文档结构图
  2. Linux下如何定位Java进程CPU利用率过高原因
  3. Android studio ERROR: Software caused connection abort: recv failed 解决方法
  4. 高效管理论坛广告贴的小窍门
  5. centos上实现动态路由和NAT功能
  6. ES6 中的 Symbol 是什么?
  7. 面试 Notes|2021 年秋季 Android 弱鸡艰难求职记。。。
  8. OEIS A098928 数表扩充
  9. TUXEDO中间件介绍及应用
  10. 放大镜 讲课_《放大镜》的教学设计
  11. 74ls20设计半加器_组合逻辑电路(半加器全加器及逻辑运算)实验报告
  12. 《论语别裁》读书笔记
  13. 3ds max基础知识
  14. Python如何输出当前时间,时分秒,以及ms
  15. 百度地图如何在html中显示图片,在网页中插入百度地图(实例)
  16. uni-app 手机端定位问题
  17. 【LGCN】如何理解Large-Scale Learnable Graph Convolutional Networks?
  18. Excel 快速合并多行数据为一行
  19. c语言里主函数指什么,C语言里的主函数是什么
  20. 适合空间受限能量收集应用的高度集成电源 IC

热门文章

  1. 远程连接Linux系统
  2. 《Java语言程序设计与数据结构》编程练习答案(第十九章)(一)
  3. 聚类:Python遗传算法
  4. 服务器2003系统序列号,Windows Server 2003 R2 With Sp2 序列号
  5. WAP技术入门(续)
  6. 卡巴斯基6.0最新授权文件[6.0.2.523可用]
  7. 卡巴斯基2010(9.0)key激活商用授权文件安装方法
  8. win7开机动画怎么换
  9. Java 登录拦截器
  10. Mysql递归查询优化记录