2️⃣ BubbleSort

#include <iostream>
#include <vector>
using namespace std;void BubbleSort(vector<int> &a){int i, j;for (i=0; i!= a.size()-1; i++)for (j=0; j!= a.size()-i-1; j++)if(a[j]> a[j+1])swap(a[j], a[j+1]);
}int main(){vector<int> a{3,6,0,7,1,2,9,4};BubbleSort(a);for (int i=0; i!=a.size(); i++)cout << a[i] << " ";return 0;
}

2.2 BubbleSort相关推荐

  1. java中bubblesort是什么意思_排序--冒泡排序BubbleSort(Java)

    原理简述 冒泡排序是最简单的排序算法之一,主要是通过不断交换相邻元素,实现排序. 简单例子 对[4,2,6,3,2,1]进行升序排序 第一遍(排出最大值) 1.png 第二遍(排出次大值) 2.png ...

  2. 数据结构基础(1) --Swap Bubble-Sort Select-Sort

    Swap的简单实现 //C语言方式(by-pointer): template <typename Type> bool swapByPointer(Type *pointer1, Typ ...

  3. BubbleSort 优化后的冒泡排序算法

    优化后的冒泡排序算法: 在刚开始写的时候,遇到想用size_t(即unsigned int)来表示数组索引,但是在进行比较时,j出现溢出,最后用int型来表示~ 注意点在注释中写明 若为基本有序的情况 ...

  4. 数据算法之冒泡排序(bubbleSort)的Java实现

    本文的代码来自于<数据结构与算法(JAVA语言版)>,是笔者在网上找到的资料,非正式出刊版物.笔者对代码一些比较难以理解的部分添加了注释和图解,欢迎大家来讨论. 冒泡的基本思想是拿一个数与 ...

  5. 【数据结构与算法】冒泡排序算法(BubbleSort)

    目录 1.缘起 2.BubbleSort 算法描述 3.用图示描述 BubbleSort 算法 4.C 语言描述 5.Python 语言描述 6.Java 语言描述 7.总结 1.缘起 冒泡排序算法 ...

  6. 冒泡算法(BubbleSort)

    冒泡算法核心就是遍历数组,从头或者尾部开始比较大小,从头部比较的话(升序)将大的换到右边,从头开始,遍历一次就是将数据最大的放在最后边,然后第二遍遍历就是将第二大放在右边第二的位置. 遍历结束是完整遍 ...

  7. python实现【冒泡排序】(bubbleSort)

    python实现[冒泡排序](bubbleSort) 算法原理介绍 冒泡排序是一种简单的排序算法.它的基本原理思想是重复地走访过要排序的数列,并且依次比较两个元素,如果它们的顺序错误就把它们的位置进行 ...

  8. 冒泡排序BubbleSort(两种写法)

    冒泡排序的核心理念是什么?那就是相邻两数比较,前面的数比后面的数小的话,就交换位置,每次循环找到该次排序的最小值,然后放到该次循环数组的队尾,因此便利到最后,留的就是最大的数. 那么在这里说下冒泡排序 ...

  9. bubblesort java_排序--冒泡排序BubbleSort(Java)

    原理简述 冒泡排序是最简单的排序算法之一,主要是通过不断交换相邻元素,实现排序. 简单例子 对[4,2,6,3,2,1]进行升序排序 第一遍(排出最大值) 第二遍(排出次大值) 第三遍 第四遍 第五遍 ...

  10. 冒泡排序(BubbleSort)

    package 冒泡排序;import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date;publi ...

最新文章

  1. 【C++教程】01.基本概念
  2. 【JQuery】JQuery学习笔记
  3. C++动态绑定及返回类型协变
  4. cogs1799 [国家集训队2012]tree(伍一鸣)
  5. requirejs 多页面,多js 打包代码,requirejs多对多打包
  6. 【CV学习笔记】图像的计算
  7. 一个功能块实现PLC与安川机器人以太网通讯
  8. android自定义url协议,Android平台设置UrlSchemes,实现被第三方应用调用
  9. dfs和bfs走迷宫
  10. 变革时代 国内通讯云服务厂商对比介绍
  11. 网口灯电路——反相器
  12. Python3.6 安装PIL
  13. WeWork入华 盈利奇迹能否复制
  14. #脉冲压缩仿真及源码
  15. 计算机二级office试题27答案,计算机二级office试卷27.doc
  16. adobe pdf 合并文件后提示“无法提取嵌入的字体”问题解决方法
  17. Android13 设备硬件不带振动马达去掉振动服务
  18. 炫舞时代搜索歌曲显示服务器繁忙,炫舞时代玩家必知名词 20词汇玩家汇总
  19. 年前裸辞,至今工作还没着落,在家里发慌,该如何找到心仪工作?
  20. 饿死胆小的,撑死胆大的------简评百度收购91无线

热门文章

  1. 极限学习机的一篇小综述
  2. matlab画图入门教程
  3. 空间变换与计算_02_3x3矩阵
  4. 编写一个班级管理程序java_java课程设计(班级管理系统)
  5. 解决:Word仿宋字体显示不正确,仿宋GB2312的问题
  6. 分布式系统的概念、特点及常见方案
  7. MTK modemlog分析
  8. php mysql房屋中介管理系统_基于是用PHP+MySQL实现在线租房管理系统.doc
  9. 【竞赛总结】安全AI之人脸识别对抗
  10. android 备忘录 知乎,实用的语音转文字软件,知乎大佬力荐!会议纪要好帮手