C语言新手小白详细教程:冒泡排序

news2024/11/13 11:46:28

在这里插入图片描述
🌏个人博客主页:意疏-CSDN博客
在这里插入图片描述

希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~

阅读指南:

  • 开篇说明
    • 冒泡排序简介
    • 冒泡排序代码


开篇说明

本文我们来介绍冒泡排序,这个是八大排序中最简单的算法了。由于代码之间互相间各有差异,笔者用Java语言来写。

冒泡排序简介

通过对排序序列从前向后(从下标较小的元素开始)依次比较相邻元素的值,若发现逆序则交换,使得值比较大的元素逐渐从前向后移动,就像水底下的气泡一样逐渐向上冒。

  1. 如果相邻的元素,元素一比元素二大,就交换他们两个的位置。
  2. 对所有的元素做相同的工作,除去最后一个之外,其他都为length-1次(其实这个非常好理解,因为如果魔方的五个面都被拼好了,那么最后一个面自然就被拼好了)

冒泡排序代码

package com.school.crawler;
/**
 * 海纳百川 取则行远
 *
 * @author YiShu
 * @version ฅ^••^ฅ 1.0
 * 人生建议:看不懂的方法或者类记得CTRL + 点击 看看源码或者注解
 * 点击setting在Editor的File and Code Templates 修改
 * @createDate 2024/8/22 20:29
 **/
public class kdkdas {
    public static void main(String[] args) {
        int [] arr = {4646,4,464,87846,11,5,46,4964,46461,4646};
        {
            for (int i = 0; i < arr.length-1;i++)
            {
                for (int j = 0;j<arr.length-1;j++)
                {
                    if (arr[j] > arr[j + 1])
                    {
                        int answer = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = answer;
                    }
                }
            }
            System.out.println("输出的结果是");
            for (int i = 0; i<arr.length;i++){
                System.out.println(arr[i]);
            }
        }
    }
}

你好,我是 hello,word。一个小白。后续有时间会更新其他排序。
在这里插入图片描述


意气风发,漫卷疏狂
学习是成长的阶梯,每一次`的积累都将成为未来的助力。我希望通过持续的学习,不断汲取新知识,来改变自己的命运,并将成长的过程记录在我的博客中

如果我的博客能给您带来启发,如果您喜欢我的博客内容,请不吝点赞、评论和收藏,也欢迎您关注我的博客。
您的支持是我前行的动力。听说点赞会增加自己的运气,希望您每一天都能充满活力!

愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。
logo
我是意疏 下次见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2064159.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编码器精度

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言一、影响因素二、编码器精度三、位置因素四、环境因素五、磁编码器 前言 送给大学毕业后找不到奋斗方向的你&…

《九界ol游戏源码》(游戏源码+客户端+服务端+工具+视频教程)百度云盘下载

游戏制作精美&#xff0c;和天龙八部用一样的游戏引擎&#xff0c;就是ogre。有兴趣的朋友&#xff0c;可以下载来收藏研究。 《九界ol游戏源码》&#xff08;游戏源码客户端服务端工具视频教程&#xff09; 下载地址&#xff1a; 链接: https://pan.baidu.com/s/1KIWSVYyAcSpY…

案例分享—医疗行业国外优秀界面设计案例

医疗行业UI网页设计需注重用户体验与可访问性&#xff0c;确保页面布局清晰、导航简洁明了&#xff0c;以便用户快速找到所需信息。同时&#xff0c;设计应符合医疗行业规范&#xff0c;传递出专业、可信的形象。 在医疗行业UI网页设计中&#xff0c;色彩搭配与视觉元素的选择至…

【大模型从入门到精通35】开源库框架LangChain 利用LangChain构建聊天机器人2

这里写目录标题 利用LangChain构建具备记忆功能的对话检索链设置对话历史记忆构建对话检索链处理问题并生成答案 创建基于文档的问答聊天机器人初始设置和导入文档加载和处理 利用LangChain构建具备记忆功能的对话检索链 设置对话历史记忆 为了使问答系统能够记住对话的上下文…

计算机网络-2-tcpip协议

1.说说 TCP/IP 四层模型&#xff1f; TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;模型是一种用于描述互联网通信的协议层次结构。它分为四个主要层次&#xff0c;每个层次都定义了不同的协议来实现特定的功能。下面是TCP/IP模型各层的常用…

PCIE-flit mode retry

下一个即将发送的seq num: 下一个即将发送的ack或者nak的seq num: Tx发送exp seq num的个数: Tx发送nak的个数 下一个期望收到的flit的seq num&#xff0c;注意是指下个期望收到的有效的、non-idle、non_duplictae的flit: 收到的flit的真实的seq num&#xff08;implicit…

控制台小游戏—扫雷

引言&#xff1a; 在前面一篇中&#xff0c;小编介绍了如何将代码分装在多个文件中的操作。在本篇文章中&#xff0c;小编将介绍一个广受欢迎的小游戏&#xff0c;以帮助大家熟悉这个操作。这个小游戏不仅可以让我们熟悉将代码放在多个文件中的操作&#xff0c;还可以加深我们…

PPT时间轴怎么做?用这款AI软件一键快速生成!

当ppt中需要呈现时间顺序、发展历程甚至是沧海桑田的变化时&#xff0c;很多人都会首选ppt时间轴这种视觉化的方式&#xff0c;它简洁直观&#xff0c;让人可以快速领会ppt想表达的意图&#xff0c;达到一图胜千言的目的。 对于不擅长制作ppt时间轴的人&#xff0c;最好的方式…

2024买一个机械硬盘

1997年&#xff0c;博主配了第一个电脑&#xff0c;CPU是6X86, 您可能没有听说过&#xff0c;那时的硬盘只有2GB~4GB&#xff0c;侯杰在深入浅出MFC中说以后要有大颗的硬盘&#xff0c;当时感觉看到这个单位来描述硬盘&#xff0c;感觉挺有意思。1999年&#xff0c;博主在电脑城…

mujoco_py ERROR: GLEW initalization error: Missing GL version

1. 问题描述&#xff1a; 运行mujoco ROS节点的时候&#xff0c;遇到错误如下&#xff1a; from pkg_resources import load_entry_point Creating window glfw ERROR: GLEW initalization error: Missing GL version 2. 解决方法 在./bashrc文件中添加&#xff1a; export L…

Vue状态管理工具:Pinia

基本概念 Pinia 是一个专为 Vue.js 设计的状态管理库&#xff0c;特别是针对 Vue 3 进行了优化&#xff0c;完美支持Vue3的Composition api 以及TypesCcript语法。它提供了一种更加简单、直观且可扩展的方式来组织和访问应用程序的状态。目前Pinia已经取代Vuex成为vue官方文档…

总结:数字图像处理基础知识

数字图像处理中的图像坐标系是理解图像数据结构和图像处理算法的基础。在计算机视觉和图像处理领域&#xff0c;通常有两种主要的坐标系统用于描述图像中的像素位置&#xff1a;笛卡尔坐标系和像素坐标系。下面我将详细介绍这两种坐标系统及其在数字图像处理中的应用。 1. 笛卡…

T/CECS 10035-2019 绿色建材评价 金属复合装饰材料

一、绿色建材 绿色建材是指在全生命周期内减少对天然资源消耗和减轻对生态环境影响&#xff0c;具有节能、减排、安全、便利和可循环的建材产品&#xff0c;获得绿色产品证书的产品在实际招投标以及品牌宣传中具有绝对优势。 二、认证模式 初始工厂检查产品抽样检验获证后监督…

稳压二极管、肖特基二极管、TVS管、静电ESD管的区别

1.稳压二极管 正向导通电压跟普通二级管一样约为0.7v&#xff0c;反向状态下在临界电压之前截止&#xff0c;在达到临界电压的条件下会处于导通的状态&#xff0c;电压也不再升高&#xff0c;所以用在重要元器件上&#xff0c;起到稳压作用。 稳压二极管主要利用其反向击穿时…

LLM概念梳理(二):检索增强RAG

非常感谢RAG&#xff08;检索增强生成&#xff09;技术详解&#xff1a;基于垂直领域专有数据的 Chatbots 是如何实现的&#xff0c;这篇文章对 RAG 技术进行了详细的描述。我根据自己的理解&#xff0c;并且按照代码思路重新进行整理。 RAG 技术看似神奇&#xff0c;其本质是…

2024.8.22(Docker)

一、回顾 高并发集群 eleme后端登录模块 1、数据库 1.主从复制(高可用) 2.传统的主从复制 3.gtids事务型的主从复制 4.注意 &#xff08;1&#xff09;server_id唯一 &#xff08;2&#xff09;8.x版本需要get_ssl_pub_key &#xff08;3&#xff09;5.x不需要 &#xff08;4…

ts枚举类型校验,提示枚举信息

ts 类型验证&#xff0c;提示枚举信息 const eventTypeList [MOUSE_MOVE, // 鼠标移动LEFT_CLICK // 左键单击// MOUSE_OUT, ] as consttype EventTypeList typeof eventTypeList[number]

FST(Finite State Transducer)

有限状态转换器&#xff08;Finite State Transducer&#xff0c;简称FST&#xff09;是一种计算模型&#xff0c;它是有限状态自动机&#xff08;Finite State Automaton&#xff0c;简称FSA&#xff09;的扩展。FSA是一种理论计算模型&#xff0c;用于表示和处理正则语言&…

苹果iOS / iPadOS 18 beta 7版本发布,或将是最后一个iOS / iPadOS 18beta版本

今日苹果公司向 iPhone 和 iPad 用户推送了 iOS/iPadOS 18 开发者预览版 Beta 7 更新&#xff08;内部版本号&#xff1a;22A5346a&#xff09;&#xff0c;本次更新距离上次发布 Beta/RC 间隔 8 天。 值得注意的是&#xff0c;本次更新版本号以a结尾&#xff0c;意味着如果不…