各大排序算法特点与总结(更新ing)

您所在的位置:网站首页 穿山甲品种大小排序特点 各大排序算法特点与总结(更新ing)

各大排序算法特点与总结(更新ing)

2024-07-04 20:42:38| 来源: 网络整理| 查看: 265

数据结构各排序算法总结概括 算法分类 交换排序 冒泡排序(Bubble Sort) 快速排序(Bubble Sort) 插入排序(Insertion Sort) 直接插入排序 希尔排序 选择排序(Selection Sort) 直接选择排序 堆排序 归并排序(Merge Sort) 基数排序(Radix Sort)(桶子法) 计数排序(Counting Sort) 桶排序(Bucket Sort)

算法分类

十种常见排序算法可以分类两大类别:比较类排序和非比较类排序。在这里插入图片描述

交换排序 冒泡排序(Bubble Sort)

重复地遍历要排序的序列,依次比较两个元素,如果它们的顺序错误就把它们交换过来,重复工作直到没有再需要交换为止 在这里插入图片描述 最少比较n-1次,最多比较n(n-1)/2 时间复杂度:O(n^2) 空间复杂度:O(1) 稳定

快速排序(Bubble Sort)

通过一趟排序将待排序序列分成独立的两个部分,其中一部分的关键字均比另一部分的关键字小,然后再分别对这两部分进行快速排序,直到整个序列有序 在这里插入图片描述 数列 47、29、71、99、78、19、24、47,进行第 1 趟第 1 个交换的排序情况如下,第 1 次的操作情况如图 1 所示。 在这里插入图片描述 交换之后,j 移动到了下标为 6 的位置,对 i 继续扫描,如图 所示。

在这里插入图片描述 此时交换后的数列变为 24、29、47、99、78、19、71、47。接下来我们继续对 i、j 进行操作,如图 所示,继续进行 i-- 及 j++ 的比较操作。

在这里插入图片描述 进行了这两次 i、j 的移动、比较、交换之后,我们最终得到的数列是 24、29、19、47、78、99、71、47 ,完成一趟操作

比较次数:nlogn-n^2 时间复杂度:O(nlogn) 空间复杂度:O(nlogn) 不稳定

插入排序(Insertion Sort)

最少比较n-1次,最多比较n(n-1)/2

直接插入排序

插入排序的思想是: 将待排序序列分成两个序列,前面的序列保持有序,依次选取后面的序列的元素,在前面的序列中进行插入。

初始时,有序序列的长度为1。 在这里插入图片描述

时间复杂度:O(n^2) 空间复杂度:O(1) 稳定

希尔排序

希尔排序是将待排序的数组元素 按下标的一定增量分组 ,分成多个子序列,然后对各个子序列进行直接插入排序算法排序;然后依次缩减增量再进行排序,直到增量为1时,进行最后一次直接插入排序,排序结束。 在这里插入图片描述 在这里插入图片描述

时间复杂度:>O(n)



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭