排序算法(1)冒泡排序

原理:
1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3.针对所有的元素重复以上的步骤,除了最后一个。

4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

代码实现:

void BubbleSort(int arr[], int n)
{for (int i = 0; i < n-1 ; i++){for (int j = 0; j < n - i - 1 ; j++){if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}

排序算法(1)冒泡排序相关推荐

  1. Java排序算法:冒泡排序

    Java排序算法:冒泡排序 //创建数组并赋值int[] data = new int[] {11,10,55,78,100,111,45,56,79,90,345,1000};for(int i=0 ...

  2. 排序算法:冒泡排序、插入排序、选择排序、希尔排序

    相关博客: 排序算法:冒泡排序.插入排序.选择排序.希尔排序 排序算法:归并排序.快速排序 排序算法:桶排序.计数排序.基数排序 排序算法:堆排序 十大排序算法小结 一.冒泡排序: 1.算法原理: 冒 ...

  3. golang 排序_常用排序算法之冒泡排序

    周末无事,带娃之余看到娃娃在算数,想到了排序-尝试着把几种常用的排序算法跟大家聊一聊,在分析的后面我会用GoLang.PHP和JS三种语言来实现下. 常见的基于选择的排序算法有冒泡排序.插入排序.选择 ...

  4. 十大排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序

    冒泡排序.选择排序.插入排序.希尔排序.归并排序.快速排序.堆排序.计数排序.桶排序.基数排序的动图与源代码. 目录 关于时间复杂度 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 ...

  5. 数据结构与算法:十大排序算法之冒泡排序

    数据结构与算法:十大排序算法之冒泡排序 package array;import java.util.Arrays;//冒泡排序 //1.比较数组中两个相邻的元素,如果第一个数比第二个数大,我们就交换 ...

  6. 【排序算法】冒泡排序、简单选择排序、直接插入排序比较和分析

    [排序算法]冒泡排序.简单选择排序.直接插入排序比较和分析 写在前面: 本文简单介绍了冒泡排序.简单选择排序.直接插入排序,并对这三种排序进行比较,入参都是80000个随机数,比较算法耗时.进一步,我 ...

  7. php编写冒泡排序算法_PHP排序算法之冒泡排序(Bubble Sort)实现方法详解

    本文实例讲述了PHP排序算法之冒泡排序(Bubble Sort)实现方法.分享给大家供大家参考,具体如下: 基本思想: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换 ...

  8. 冒泡和快速排序的时间复杂度_常用排序算法之冒泡排序

    周末无事,带娃之余看到娃娃在算数,想到了排序-尝试着把几种常用的排序算法跟大家聊一聊,在分析的后面我会用GoLang.PHP和JS三种语言来实现下. 常见的基于选择的排序算法有冒泡排序.插入排序.选择 ...

  9. 排序算法之冒泡排序(Java版)

    排序:即使集合或数组中的元素有序化 本篇介绍最简单.最易掌握的冒泡排序 冒泡排序:         是一种简单的排序算法, 冒泡排序就像学生站队一样,要在老师的引导下,以某位同学位基准,其他学生按身高 ...

最新文章

  1. 从零到一编码实现Redis分布式锁
  2. php删除多表数据,mysql – 从多个表中删除数据
  3. 十 Java集合框架(2):Set接口
  4. PPT设计里的小技巧
  5. c语言’内存清除函数,c语言常用内存处理函数
  6. C#中Invoke 和 BeginInvoke 的区别
  7. 对互联网海量数据实时计算的理解
  8. vbox黑苹果10.6.5升级无法进入系统(解决)
  9. iOS Xcode Implicit declaration of function 'callbackBlock' is invalid in C99
  10. MBI5020 16位恒流驱动芯片
  11. AI:从游戏引擎--到AI
  12. 高效报表工具选型与推荐
  13. pdf 添加水印、页眉页脚、签名
  14. 如何使用cAdvisor和Wavefront监控容器
  15. 分子动力学基本概念(持续更新)
  16. 什么是无线网桥?全方位解析无线网桥及应用场景
  17. 多线程----守护线程---Deamon
  18. 计算机专业网名英语翻译,个性网-网名-各种英文网名带翻译*英文网名
  19. Java kafka监控 topic的数据量count情况,每个topic的Summed Recent Offsets(总结最近的偏移量)
  20. Qt4.8.5——QWSServer

热门文章

  1. 工业控制系统协议的安全性
  2. 2014134026武雪芹
  3. utools快速上手心得、给你安利一款国产良心软件uTools工具--uTools 新一代效率工具平台:怎样安装和使用?详细方法?打工人必看、高效工作、提高效率、提高生产力
  4. OpenMV:02追小球的云台
  5. 导热硅胶片硬度是什么?导热硅胶片硬度测试及选择标准解析
  6. Micro focus ITOM
  7. 全网最全正则表达式总结(全新升级版),让你的工作效率事半功倍,赶快收藏,让代码写起来快的嗖嗖的~~
  8. echarts常用修改位置
  9. Unity制作红色射线
  10. DSLR Video Tips: Software 数码单反相机视频提示:软件 Lynda课程中文字幕