算法之路---冒泡排序

C++算法之冒泡排序 C++算法之冒泡排序 文章目录C++算法之冒泡排序一、基本思想二、步骤冒泡排序冒泡过程三、代码四、复杂度分析 一、基本思想 试想一下,如果在上体育课的时候,通常学生都会随意站成一列,但是体育老师会帮忙调整学生的站位使得最终顺序是按照身高排序的。那么,回忆一下体育老师是如何调整顺序的呢? 假设体育老师想将学生从左到右按照身高从矮到高排序。通常情况下,他会从左到右扫视学生的身高。如果左边有一个同学,个子比右边的同学高,他就要将其进行调整。具体调整方法是: 如果一个同学比他右边的同学高,就让这两个同学交换位置 阅读详情

今天基本把mysql语句看完了,后面的比较考验自己的逻辑能力吧。至于数据库底层原理和优化这些还没有看呢!

今天写了一个冒泡排序,算是复习了一下以前的知识吧!

package cn.tedu.sort;
import java.util.Scanner;
public class Maopao {
    public static void main(String[] args) {
        System.out.println("请输入排序的个数");
        int s = new Scanner(System.in).nextInt();
        int[] Numbers=new int[s];
        System.out.println("请依次输入要排序的数");
        for(int i=0;i<Numbers.length;i++){
            int i1 = new Scanner(System.in).nextInt();
            Numbers[i]=i1;
        }
        System.out.println("请选择排序顺序");
        System.out.println("1:从小到大");
        System.out.println("2:从大到小");
        int i = new Scanner(System.in).nextInt();
        if(i==1){
            mp1(Numbers);
        }else if(i==2){
            mp2(Numbers);
        }else{
            System.out.println("输入错误,请重新输入");
        }
    }
    private static void mp2(int[] numbers) {
        for(int i=0;i<numbers.length-1;i++){
            for(int j=0;j<numbers.length-1-i;j++){
                if(numbers[j]<numbers[j+1]){
                    int temp=numbers[j];
                    numbers[j]=numbers[j+1];
                    numbers[j+1]=temp;
                }
            }
        }
        for(int i=0;i<numbers.length;i++){
            System.out.print(numbers[i]+" ");
        }
    }
    private static void mp1(int[] numbers) {
        for(int i=0;i<numbers.length-1;i++){
            for(int j=0;j<numbers.length-1-i;j++){
                if(numbers[j]>numbers[j+1]){
                    int temp=numbers[j];
                    numbers[j]=numbers[j+1];
                    numbers[j+1]=temp;
                }
            }
        }
        for(int i=0;i<numbers.length;i++){
            System.out.print(numbers[i]+" ");
        }
    }
}

这两天看了看Harmony应用开发,嗯。需要重新记的API有点多,懒得背。

实现冒泡排序算法 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。 冒泡排序算法的原理:(从后往前) 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每... 阅读详情

相关推荐

python实现冒泡排序算法

前面我们深刻的讲解了冒泡排序算法,这篇文章我们来实战一下 代码如下(python版) #!/usr/bin/python # -*- coding: utf-8 -*- #冒泡排序 def bubble_sort(the_list): i = 0 while i &lt; len(the_list): j = 0 while j &lt; l...

美丽的泡沫 8476

零基础学Java(8)数组

数组 数组存储相同类型值的序列。 声明数组 数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组中下标为i的整数。 在声明数组变量时,需要指出数组类型(数据元素类型紧跟[])和数组变量的名字。下面声明了整型数组a: int[] a; 不过,这条语句只声明了变量a,并没有将a初始化为一个真正的数...

weixin_43880991的博客 598

构造地貌研究入门:手把手教你用ArcGIS插件CalHypso分析流域地貌形态

本文详细介绍了如何使用ArcGIS插件CalHypso进行流域地貌形态分析,包括工具安装、数据预处理、HI曲线生成及结果解读等关键步骤。通过实战操作,帮助读者掌握面积高程积分(HI)曲线的应用技巧,为构造地貌研究提供量化工具。

weixin_33704234的博客 105

JZ50 数组中重复的数字

思路一:哈希表 import java.util.*; public class Solution { public int duplicate (int[] numbers) { Set<Integer> set = new HashSet<>(); for(int i=0;i<numbers.length;i++) { if(!set.add(numbers[i]))//set中的元素..

qq_40396568的博客 158

银河麒麟服务器操作系统V10 SP1:跨架构激活与设备更换无忧指南

本文详细解析了银河麒麟服务器操作系统V10 SP1的跨架构激活新特性。该特性彻底解除了授权与CPU架构的绑定,允许同一份授权在x86、ARM、龙芯等不同架构服务器间灵活使用。文章提供了从新设备激活到硬件更换后保持激活状态的全流程实战指南,并分享了内网环境部署等高级技巧,助力企业简化运维、提升硬件资源管理灵活性。

ff678的博客 353

OpenBCI脑电数据处理实战:用MNE库从Raw对象到可视化分析全流程

本文提供了使用MNE-Python库处理OpenBCI脑电数据的完整实战指南。从通过BrainFlow库获取原始数据流、创建核心的Raw对象,到进行工频滤波、带通滤波等关键预处理步骤,最后实现时域信号、功率谱密度及地形图等多种专业可视化分析,手把手教你完成脑机接口数据处理的全流程。

gin88的博客 370

java入门级冒泡排序算法

前言: 示例代码: public static void MaoPaoSort(){ //冒泡排序算法 int[] numbers=new int[]{1,5,8,2,3,9,4}; //需进行length-1次冒泡 for(int i=0;i<numbers.length-1;i++) { //需要和当前数字后的数字进行比较。从小到大 for(int j=0;j

lg_1996的博客 193

手把手拆解:储能电站如何实现‘孤岛运行’与‘黑启动’?从SVPWM控制到无缝并网

本文深入解析储能电站的孤岛运行与黑启动技术,从SVPWM控制策略到电网重构实战。通过详细的三环控制架构和黑启动五阶段技术路线,展示储能电站在电网故障时如何快速切换为独立电压源并实现电网重建。文章还探讨了虚拟惯量补偿、多站协同控制等前沿技术,为电力系统应急恢复提供关键解决方案。

weixin_30509393的博客 306

冒泡排序算法,C语言冒泡排序算法详解

冒泡排序是最简单的排序方法,理解起来容易。虽然它的计算步骤比较多,不是最快的,但它是最基本的,初学者一定要掌握。 冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。 比如对下面这个序列进行从小到大排序: 90 21 132 -58 34 第一轮:

小黑的博客 4万+

SNAP实战:Sentinel-1 GRD数据从预处理到后向散射系数生成全流程解析

本文详细解析了Sentinel-1 GRD数据从预处理到后向散射系数生成的全流程,包括辐射定标、噪声处理、地形校正等关键步骤。通过SNAP软件实战操作,帮助用户掌握SAR影像处理技巧,提升数据质量与分析效率,适用于地表变化监测、灾害评估等应用场景。

weixin_29239661的博客 538

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

算法大师! 1325

【算法基础】冒泡排序算法 - JAVA

冒泡排序是一种简单直观的比较排序算法。它重复地走访待排序的数列,依次比较相邻两个元素,如果顺序错误就交换它们,直到没有元素需要交换为止。

qq_38955667的博客 1283

OpenClaw 开机自启配置:Windows/macOS/Linux 全平台技术指南

OpenClaw 开机自启全平台配置指南 本文提供了在Windows、macOS和Linux系统上配置OpenClaw开机自启的完整技术方案。主要内容包括: Windows配置:提供三种方法(Windows服务、任务计划程序、启动文件夹),详细说明服务脚本创建、服务注册和测试流程 macOS配置:使用LaunchAgent实现开机自启,包含配置文件创建和加载方法 Linux配置:通过systemd服务实现,包括服务单元文件创建和启用步骤 系统要求:明确硬件(64位CPU/4GB内存)和软件(各平台操作系统版

一键难忘的博客 2993

冒泡排序算法

本章介绍排序算法中的冒泡排序,重点讲解冒泡排序的思想。目录 1. 冒泡排序介绍 2. 冒泡排序图文说明 3. 冒泡排序的时间复杂度和稳定性 4. 冒泡排序实现 4.1冒泡排序C实现 4.2冒泡排序C++实现 4.3冒泡排序Java实现转载请注明出处:冒泡排序 - 如果天空不死 - 博客园更多内容:数据结构与算法系列 目录冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,

生活需要深度 2860

Spark Sql 连接mysql

转载请务必注明原创地址为:http://dongkelun.com/2018/03/21/sparkMysql/ 1、基本概念和用法(摘自spark官方文档中文版) Spark SQL 还有一个能够使用 JDBC 从其他数据库读取数据的数据源。当使用 JDBC 访问其它数据库时,应该首选 JdbcRDD。这是因为结果是以数据框(DataFrame)返回的,且这样 Spark SQL操作轻松或便......

主要分享大数据相关的知识,如Spark、Hudi 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

冒泡排序和双向冒泡排序算法

冒泡排序算法应该算是每个开发者入门必学的基础算法,它逻辑清晰简单,代码实现也并不复杂,这里用自己的话语来总结一下。 (这些为了方便随便打开了一个node项目写的,其他Java ,PHP,C等也是一样的道理,算法讲究的只是一个思维模式,知道怎么去实现就行,不要死抠语言) 先说简单的普通冒泡排序: 冒泡排序既然是一个排序算法,那么它就一定是有一个循环排序的过程,其实它的原理很简单,就是两层for循环嵌...

whiteBearClimb的博客 2917

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

冒泡排序算法_Python实现冒泡排序算法

黑客技术点击右侧关注,了解黑客的世界!Linux编程点击右侧关注,免费入门到精通!在计算机科学领域,排序算法有很多种,如:插入排序、快速排序、希尔排序、选择排序、堆排序、冒泡排序等排序算法。今天我们就使用Python实现一下冒泡排序算法。冒泡排序,是计算机科学领域较为简单的一种排序算法。冒泡排序算法的原理:比较相邻的元素,如果第一个比第二个大,就交换他们两个。对每一个相邻的元素做同样的操...

weixin_39791446的博客 136

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

冒泡排序的最优算法

冒泡排序是一种交换类排序的算法,比较常用,这里讨论下算法的优化。 // 待排序数组,升序排序 int[] arr = {2,6,4,5,3,7,8,11,14}; 算法一这是最简单也是最容易的写法,两层for循环,前后比较,大的交换。若数组长度为n,总共需要比较n*(n-1)/2次。public static void bubbleSort1(int[] arr) { int c

L的博客 5074

php编写冒泡排序算法_使用PHP完成冒泡排序算法

摘要:编程语言千千万,都离不开各种排序,比如比较典型的冒泡排序、快速排序、插入排序等,当然还有为之所动容的猴子排序、睡眠排序!!!本文只讲如何使用PHP实现冒泡排序的算法!原理分析本文使用的排序数组数据如下:$arr1=array(18,22,12,15,23,9);冒泡排序大致过程:大致遍历一个数组,在此过程中,将相邻的两个单元的值进行比较(俩俩大小相比,左边比右边大就对换位置)第一趟:如...

weixin_42412524的博客 1509

php实现冒泡排序算法

通过这篇文章的学习,相信你已经掌握了如何使用PHP来实现冒泡排序算法。虽然冒泡排序因其简单性而被广泛教授给初学者,但在现实世界的应用中往往会选择更高效的算法。不过,了解这类基础算法仍然非常重要,因为它有助于培养良好的编程思维习惯。希望你能继续探索其他类型的排序算法,并不断深化自己对计算机科学的理解!

2401_86781857的博客 939
上一篇: 算法之路---双指针数组反转
下一篇: 算法之路---二分例题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值