冒泡排序和快速排序

冒泡排序和快速排序算法 序言: 一 冒泡排序算法 二 冒泡排序程序实现 三 快速排序算法 四 快速排序算法程序实现 第一冒泡排序算法 简介 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列... 阅读详情

来自:http://www.oschina.net/code/snippet_929357_18967

冒泡排序1:(自创的,不知道它叫什么排序,和冒泡差不多。。。)
public void RisePot(ref int [] array)
        {
            int a = array.Length;
            for (int i = 0; i < a-1; i++)
            {
                for (int j = a - 1; j > i; j--)
                {
                    if (array[i] > array[j])
                    {
                        int temp = array[i];
                        array[i] = array[j];
                        array[j] = temp;
 
                    }
 
                }
            }
 
        }
冒泡排序2:
 public void RisePot(ref int [] array)
        {
            int a = array.Length;
            for (int i = 0; i < a-1; i++)
            {
                for (int j = i+1; j <a; j++)
                {
                    if (array[i] > array[j])
                    {
                        int temp = array[i];
                        array[i] = array[j];
                        array[j] = temp;
 
                    }
 
                }
            }
 
        }
快速排序:
public void QuickSort(ref int [] arr,int low ,int high)
        {
            if (low < high)
            {
                int mid = GetMid(arr, low, high);
                QuickSort(ref arr, low, mid - 1);
                QuickSort(ref arr, mid + 1, high);
            }
        }
public int GetMid(int[] array, int low, int high)
        {
            int temp = array[low];
            while (low < high)
            {
                while (low < high && array[high] >= temp)
                {
                    high--;
                }
                if (low < high)
                {
                    array[low] = array[high];
                    low++;
                }
                while (low < high && array[low] <= temp)
                {
                    low++;
                }
                if (low < high)
                {
                    array[high] = array[low];
                    high--;
                }
            }
            array[low] = temp;
            return low;
        }



冒泡排序与快速排序比较 1.简单描述冒泡排序 1.1什么是冒泡排序? 冒泡排序是一种简单的排序方法,它的基本思想是:通过相邻两个元素之间的比较和交换,使较大的元素逐渐从前面移向后面(升序),就像水底下的气泡一样逐渐向上冒泡,所以被称为“冒泡”排序。 1.2逻辑图表示 1.3算法逻辑实现 2.简单描述快速排序 2.1什么是快速排序? 快速排序(Quick Sort) 是对冒泡排序的一种改进方法,在冒泡排序中,进行元素的... 阅读详情

相关推荐

冒泡排序与快速排序的差异性

一冒泡排序与快速排序的简介 1 冒泡排序 冒泡排序: 冒泡排序是两个相邻的数两两进行比较: 如下图所示 第一轮排序后找出来了最大的数,并将最大的数放在了最后: 第二轮排序后找出来了最大的数,并将最大的数放在了最后: 。 。 。 进行n-1次排序后确定了位置: 那么通过下图可以看出最后几轮并没有对数字进行位置移动但是还是进行了程序的运算,那么这样就浪费了程序的运算,及空间的浪费。 在这里插入代码:...

weixin_46098259的博客 2982

冒泡排序与快速排序

冒泡排序与快速排序

kjl167的博客 1778

冒泡排序和快速排序的效率比较

快速排序 快速排序是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数都比另外一部分的所有数都要小,然后再按这个方法对这两部分数据分别进行排序。 def quicksort(list,p,r): if p<r: q=partion(list,p,r) quicksort(list,p,q) quicksort(list,q+1,r) def partion(lis...

weixin_46102785的博客 3274

交换排序—冒泡排序和快速排序

本文主要讲解冒泡排序和归并排序。

weixin_60718941的博客 2596

车载测试工程师必备:5分钟搞定CANoe台架搭建(附DBC导入技巧)

本文为车载测试工程师提供快速搭建CANoe测试台架的实用指南,涵盖硬件连接、DBC文件导入及常见报错解决方案。通过详细步骤和高效技巧,帮助工程师在5分钟内完成台架搭建,提升车载测试效率,特别适合紧急功能验证场景。

potato的博客 811

使用Typora时LaTeX内联公式简单汇总

0、前言 在使用Typora写笔记时,有时候需要添加上LaTeX排版的公式。以下是整理出的一份简单笔记,方便记忆不清楚时查阅。笔记暂时不够完善,之后再补充。 注:有些公式语法KateX不能解析,但在Typora中可以使用(不用在意) 1、一些基本内联公式 位置关系 展示 LaTeX 说明 x2x^{2}x2 x^{2} 右上标 x2x_{2}x2​ x_{2} 右下标 2x{}^{2}x2x {}^{2}x 左上标 2x{}_{2}x2​x {}_{2}x 左下标

白白旧维的博客 4438

C/C++排序算法(三)—— 冒泡排序和快速排序

冒泡排序和快速排序

Edison's 小宇宙 2万+

【论文精读】Formal Mathematical Reasoning: A New Frontier in AI

注:本文根据师兄汇报内容总结。

m0_60634555的博客 1189

排序算法(三) 冒泡排序和快速排序

排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。内部排序:数据元素全部放在内存中的排序。外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。

m0_73633144的博客 2158

【Labview与SQL Server互联(labview可以引用数据库)】

Labview与SQL Server互联

Magize的博客 3585

pyecharts可视化图表-tree:从入门到精通

本文系统介绍了树图(Tree Chart)的可视化技巧,包含基础实现、方向定制和环形布局等实例。树图能清晰展示层次结构数据,适用于组织架构、文件系统等场景。教程详细解析了pyecharts树图的核心配置项,包括数据准备、方向设置(下上、右左)和样式定制,并提供了完整代码示例。通过本指南,读者可快速掌握专业树图的构建方法,实现复杂层次数据的可视化呈现。

大数据内容个人总结与分享 1970

排序算法中——冒泡排序和快速排序

上篇介绍了排序算法中的插入,选择,希尔和堆排序,本篇讲主要讲解冒泡排序和快速排序。

2303_81060385的博客 5890

告别手绘!用Aseprite+Unity Tilemap,从AI生成到2D游戏地图的保姆级搭建流程

本文详细介绍了如何利用Aseprite和Unity Tilemap从AI生成素材到搭建2D游戏地图的完整流程。涵盖AI生成素材的预处理、图层管理、动画制作,以及Unity中的Tilemap系统配置和性能优化技巧,帮助开发者高效创建像素风游戏地图。

weixin_29015483的博客 580

冒泡排序和快速排序的区别

快速排序的原理思想及步骤: 其思想是: a,先选一个基准数,用这个基准数与数列中的每个数都比一遍, b,以保证:其左边的元素都不大于它,其右边的元素都不小于它。 c,这样,排序问题就被分割为两个子区间,再分别对子区间排序就可以了。 其步骤是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3....

weixin_44868615的博客 2974

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2801

CARAFE轻量级上采样算子详解:从原理到YOLOv5/YOLOv8实战魔改全攻略

摘要: 本文探讨了CARAFE(内容感知特征重组)上采样算子在YOLOv5/YOLOv8目标检测模型中的应用。传统上采样方法(如最近邻插值)易丢失细节信息,而CARAFE通过内容自适应机制和大感受野特性,动态生成上采样核,显著提升小目标检测性能。文章详细解析了CARAFE的算法原理(核生成与特征重组两步),并提供了在YOLOv5/YOLOv8中集成的代码实现与配置修改方案。实验表明,引入CARAFE后模型mAP提升约0.6%,且保持轻量级优势。此外,文中还总结了训练调优技巧、部署优化方案及常见问题解决方法,

FJN110的博客 914

快速排序和冒泡排序php

冒泡排序是最基础的排序算法之一,其核心思想在于重复走访过要排序的数列,依次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。了解并掌握不同的排序算法不仅有助于提高解决问题的能力,还能帮助开发者更好地理解和设计软件系统。希望本文对你有所帮助!无论你是正在学习计算机科学的学生还是寻求提升技能的专业人士,深入理解排序算法都将是一笔宝贵的财富。

chatgpt001的博客 1083

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

冒泡排序的改进算法和快速排序

通过实现快速排序让我对排序算法有了更加深入的理解,希望再接再厉。

微风 6140

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

快速排序和冒泡排序

排序算法是计算机科学中的基础工具之一,对于数据处理和算法设计有着深远的影响。了解不同排序算法的特性和适用场景,能够帮助程序员在特定情况下选择最合适的算法,从而提高程序的效率和性能。本节我们讲述两种交换排序。

MindbniM的博客 1518

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

php快速排序和冒泡排序

快速排序:这是一种高效的排序算法,采用分治策略来把一个序列分为较小和较大的两个子序列,然后递归地排序两个子序列。冒泡排序:这是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。接下来的部分将详细介绍这两种排序算法以及如何使用PHP来实现它们。通过以上内容的学习,您应该能够理解并能够在实际项目中应用快速排序和冒泡排序这两种基础的排序算法。

chatgpt001的博客 1093

简述冒泡排序与快速排序

简述冒泡排序与快速排序

一恍过去 2万+

冒泡排序&快速排序

     冒泡排序和快速排序都是一类借助交换进行排序的方法,快速排序是比较简单的一种。      冒泡排序首先将第一个记录的关键字和第二个记录的关键字进行比较,如果第一个记录的关键字大于第二个记录的关键字则将这两个记录的位置进行交换。然后比较第二个记录的关键字和第三个记录的关键字并进行同样的操作。直到比较完第n−1n-1n−1个记录的关键字和第nnn个记录的关键字,以上过程称为第一趟冒泡排序,它使得n个记录中

caoleiwe的博客 1205

python的冒泡排序和快速排序写法

python的冒泡排序和快速排序 冒泡排序: 相邻两个元素比较,大的排后面,第一次把最大的数排在最后一位; ​ 继续排,把第二大的数排在倒数第二位… ​ 冒泡排序总共排的次数为:1+2+3+…+n-1,共 n(n-1)/2,时间复杂度为n平方; def bubble_sort(li): s=range(len(li))[::-1] #交换次数[7, 6, 5, 4,...

YangYangRun的博客 2526

js 冒泡排序和快速排序

冒泡排序 通过相邻两个元素之间的比较和交换,使较大的元素逐渐从前面移向后面(即升序),就像水底下的气泡一样逐渐向上冒泡,所以被称为“冒泡”排序。 var arr = [3, 4, 5, 1, 7, 2, 8, 9, 6, 0]; function arrayRank(arr) { var num = null; for (var i = 0; i < arr.length...

mossbaoo的博客 843
上一篇: SQLServer索引的四个高级特性
下一篇: Javascript执行效率小结(推荐--arvin)
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值