首页 > 编程语言 >Algorithm_02--C#排序算法(升序)

Algorithm_02--C#排序算法(升序)

时间:2023-05-26 09:34:00浏览次数:50  
标签:02 Algorithm 复杂度 元素 算法 数组 升序 排序

(升序)算法原理:

通过重复比较和交换,使较大的元素逐渐“浮”到数组后面。

具体步骤:

1.比较相邻元素,如果第一个比第二大,就交换它们两个。

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

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

4.重复步骤1~3,直到排序完成。

比较前后数值大小,然后通过temp来调换位置。

 

 问题:第一次冒泡替换次数5,第二次为4,第三次为3,第四次为2,第五次为1。为什么每一次次数都减少一次?

因为在每一次比较替换过程中,整个数组最大的数已经下沉到数组最尾端,所以每次不需要比较最下边的数。

 延申:时间复杂度:O(n2),空间复杂度:O(1),冒泡算法时间复杂度较高,效率不高,但是如果要求稳定性可以使用,它的稳定性是最高的。可以通过分而治之的思想,将大规模数据划分为小块,在小块内采用冒泡排序,然后合并排序的小块,实现整体有序。这可以在一定程度上提高效率。

标签:02,Algorithm,复杂度,元素,算法,数组,升序,排序
From: https://www.cnblogs.com/tu1355140301/p/17433785.html

相关文章

  • 2023.5.26 Linux系统基础命令
    系统⽬录结构⽂件路径定位⽬录管理命令⽂件管理命令⽂件查看命令⽂件下载命令命令查找命令字符处理命令练习如下命令系统⽬录结构⼏乎所有的计算机操作系统都是⽤⽬录结构组织⽂件。具体来说就是在⼀个⽬录中存放⼦⽬录和⽂件,⽽在⼦⽬录中⼜会进⼀步存放⼦⽬录和⽂件,以此类推形......
  • 2023/5/25每日随笔
       今天,一天而没上课,因为就一节课体育课,然后下雨没上,学了一天的数据库,学了关系模型,约束条件,完整性,还有建表sql语句与查询sql语句,学到了很多,对项目界面进行简单优化。对于软件的人机交互进行优化lHandler 通过Handler你可以发布或者处理一个消息或者是一个Runnable的实例......
  • 2023.5.25
    测试代码:@TestpublicvoidtestIndexSearch()throwsException{//1.创建分词器(对搜索的关键词进行分词使用)//注意:分词器要和创建索引的时候使用的分词器一模一样Analyzeranalyzer=newStandardAnalyzer();//2.创建查......
  • CS9027兼容DRV8812,CS9029兼容DRV8841,双通道H桥电机驱动芯片
    CS9027C为打印机和其它电机一体化应用提供一种双通道集成电机驱动方案。CS9027C有两路H桥驱动,每个H桥可提供最大输出电流2A(在24V和Ta=25C适当散热条件下),可驱动两个刷式直流电机,或者一个双极步进电机,或者螺线管或者其它感性负载。双极步进电机可以以整步、2细分、4细分运行,或者......
  • 2023.5.25 Linux系统Bash初识
    1.Linux系统终端概述2.Linux系统Bash管理2.1.Bash特性:命令补全2.2.Bash特性:命令快捷键2.3.Bash特性:命令别名2.4.Bash特性:命令流程2.5.Bash特性:路径展开2.6.Bash特性:转义字符2.7.Bash特性:获取帮助1.Linux系统终端概述服务器终端切换:Ctrl+Alt+F1…F6虚拟机终端切换:......
  • Exp8 Web综合-20201324
    目录1基础问题回答1.1什么是表单1.2浏览器可以解析运行什么语言1.3WebServer支持哪些动态语言1.4防范注入攻击的方法有哪些2实验过程2.1Web前端HTML2.2Web前端javascipt2.3Web后端MySQL基础2.3.1建库2.3.2建表2.3.3修改密码2.3.4创建用户2.4Web后端PHP2.5最简单的S......
  • 2023.5.25
     1#include<iostream>2usingnamespacestd;3#include<cmath>4//2017final函数模板56classPoint7{8public:9//构造函数赋初值10Point(doublea,doubleb,doublec):m_x(a),m_y(b),m_z(c){}11//把重载函数声明为类的友元,可以......
  • 2023/5/25
    7-1用虚函数分别计算各种图形的面积分数 20全屏浏览题目作者 沙金单位 石家庄铁道大学定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,并求出它......
  • UVA10902 Pick-up Sticks 题解
    Description按顺序给出\(n\)个棍子两个端点的坐标。如果后来的棍子与前边的棍子相交,则说后面的把前面的挡住了。问最后有多少个棍子没被挡住。\(n\leq10^5\),且答案不超过\(1000\)。Solution叉积基本运用。定义:\(\overrightarrow{a}\times\overrightarrow{b}=|\over......
  • 叮咚买菜业绩大幅低于预期,2023年前景堪忧
    叮咚买菜2023年第一季度业绩低于预期叮咚买菜(DDL)于5月12日公布了2023年第一季度财报。财报显示,叮咚买菜的收入同比下降了-8%,从2022年第一季度的54.44亿元人民币下滑到了2023年第一季度的49.98亿元人民币。根据S&PCapitalIQ的数据,叮咚买菜2023年第一季度的收入比卖方分析师预期......