冒泡排序

fmust 2020-02-28 原文

冒泡排序

1、相邻元素相比(第一趟),结束以后最值在最后位置  

2、第二趟 比较前n-1个(相邻元素相比)

3、以此类推

代码一:

 

 

 1 for(int x=0;x<arr.length-1;x++)
 2 { 
 3 Foe(int y=0;y<arr.length-1-x ;y++)//内循环:-1:为了避免下标越界
 4 {                    //-x:为了让外循环增加一次,内循环参数与比较的元素个数递减
 5 If(arr[y]>arr[y+1])
 6 {    int temp=arr[y];
 7 Arr[y]=arr[y+1];
 8 Arr[y+1]=temp;
 9 }
10 }
11 }

 

代码二

 

 1 For(int x=arr.length-1;x>0;x--)//从后往前来遍历外循环
 2 {    for(int t=0;y<x;y++)
 3 {
 4 if(arr[y}>arr[y+1])
 5 {
 6 int temp=arr[y];
 7 Arr[y]=arr[y+1];
 8 Arr[y+1]=temp;
 9 }
10 }
11 }

 

import java.util.*;

       Arrays.sort(arr);//从小到大

发表于
2020-02-28 18:53 
Hey蜗牛 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为fmust原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/fmust/p/12378527.html

冒泡排序的更多相关文章

  1. JavaScript 实现 冒泡排序

        <script>         //数组排序(冒泡排序)         //冒泡排序是 […]...

  2. 这是我见过最详细的十大排序算法介绍了,没有之一!(十大排序算法详解)

    作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白公众号: 【C you again】 […]...

  3. 数据结构 6 基础排序算法详解 冒泡排序、三层冒泡排序逐步优化方案详解

    前言 说到前面,我们已经详解了几种数据结构、包括数组、链表、二叉树、B树、B+树等基本数据结构、当然,我们这节 […]...

  4. 基于python语言的经典排序法(冒泡法和选择排序法)

    前 每逢周末就遇雨期,闲暇之余,捣鼓了下python,心心念想学习,今天就在电脑上装了个2.7,学习了下经典算 […]...

  5. 冒泡排序

    1、概念:什么是冒泡排序算法?冒泡排序,该算法的核心思想是将无序表中的所有记录,通过两两比较关键字,得出升序序 […]...

  6. 冒泡排序

    冒泡法:属于交换排序,两两比较大小,交换位置,结果分为升序和降序排列。1、升序:  n个数从左至右,编号从0开 […]...

  7. JavaScript 数据结构与算法之美 – 冒泡排序、插入排序、选择排序

    1. 前言 算法为王。 想学好前端,先练好内功,只有内功深厚者,前端之路才会走得更远。 笔者写的 JavaSc […]...

  8. Java冒泡排序

    Java冒泡排序 Posted on 2018-01-17 20:23 跳跳糖~ 阅读(…) 评论 […]...

随机推荐

  1. 快速掌握—HTML快速实现自定义Input开关

    用最短的时间,学习最有用的东西。 HTML <input id="customSwitch" type= […]...

  2. 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传

    准备工作:    建立.NET Core Web Api项目    新建一个用于Api请求的UserInfo类 […]...

  3. pip命令报错“no perl script found in input”

    windows10,命令行下使用pip命令时报错,python运行成功,且环境变量已经设置,可能是更新了新版本 […]...

  4. Python self学习

    Python self学习 最开始学习Python时,用的IDE是IDEL,看的教程是《简明Python教程》 […]...

  5. 9个完整android开源app项目

    一、photoup 介绍: photoup 是一款开源的相册类app,主要功能是将本地图片提交到faceboo […]...

  6. 中国电信物联网平台入门学习笔记3: 电信开发者平台使用

    一. Profile 开发 1.添加自定义产品 2.创建全新产品 3.填写信息 4.创建成功,点击新建服务 5 […]...

  7. 中恳中笨 搭建flask封装环境

    中恳中笨 搭建flask封装环境 话不多说,先干再说….. 打开pycharm,创建一个关于fla […]...

  8. 深入 foreach 和 for 循环的区别 – Terry@

    深入 foreach 和 for 循环的区别 foreach 依赖 IEnumerable. 第一次 var […]...

展开目录

目录导航