首页 > 编程语言 >十大排序算法(无代码)

十大排序算法(无代码)

时间:2022-10-05 22:24:35浏览次数:48  
标签:归并 代码 算法 时间 空间 排序 复杂度

首先来介绍一些简单的概念:

1.稳定:如果a原本在b的前面,且a = b,排序后a仍然在b的前面

  不稳定:如果a原本在b的前面,且a = b,排序后a可能出现在b的后面

 

2.十大经典排序算法基本可以分为两类:

非线性时间排序:通过比较来确定元素间的相对次序,时间复杂度最快为O(logN)

线性时间排序:通过创建有序的空间,将元素按照一定的规则放入有序空间,再依次取出。以空间来换取时间,可以突破O(logN)

 

非线性时间排序有以下几种:比较排序(冒泡排序、快速排序)   插入排序(直接插入排序、希尔排序)   选择排序(选择排序、堆排序)   归并排序(二路归并、多路归并)

线性时间排序有以下几种:计数排序、桶排序、基数排序

 

3.稳定的排序算法:冒泡、插入、归并、计数、桶、基数

不稳定的排序算法:选择、希尔、快速、堆

 

4.时间复杂度和空间复杂度:

冒泡排序:时间复杂度O(n^2),空间复杂度O(1)

选择排序:时间复杂度O(n^2),空间复杂度O(1)

插入排序:时间复杂度O(n^2),空间复杂度O(1)

希尔排序:时间复杂度O(n^1.3),空间复杂度O(1)

归并排序:时间复杂度O(nlogn),空间复杂度O(n)

快速排序:时间复杂度O(nlogn),空间复杂度O(logn)

堆排序:时间复杂度O(nlogn),空间复杂度O(1)

计数排序:时间复杂度O(n+k),空间复杂度O(k)

桶排序:时间复杂度O(n+k),空间复杂度O(k)

基数排序:时间复杂度O(n*k),空间复杂度O(n+k)

标签:归并,代码,算法,时间,空间,排序,复杂度
From: https://www.cnblogs.com/dhwcpp/p/16756580.html

相关文章

  • Educational Codeforces Round 32 G Xor tree Boruvka算法
    求一个n个点的完全图每条边的权值为两点之间的异或值求最小生成树。在完全图上做最小生成树一般都是Boruvka算法即每次每个点都找一个离自己最近的点合并这样最多合并lo......
  • 光流算法从理论到实践专题1
    资料搜索​​光流估计-从传统方法到深度学习​​​​光流法研究笔记​​​​计算机视觉--光流法(opticalflow)简介​​​​《AnIterativeImageRegistrationTechniquew......
  • 表白代码2.0
    #include<stdio.h>#include<stdlib.h>#include<windows.h>intmain(){ system("color04"); inti=0; for(i=0;i<99;i++) { printf("亿万星辰都不及......
  • 特征提取与匹配算法的前世与今生专题1
    1、资源搜集​​【计算机视觉】2.特征点检测:Harris,SIFT,SURF,ORB​​​​传统计算机视觉中图像特征匹配方法的原理介绍(SIFT和ORB)​​​​模式识别之特征提取算法​​......
  • 光流算法从理论到实践专题3
    1、资源搜索光流法:Farneback图像分析之光流之经典光流(七)--Brox算法(DeepFlow)光流算法从理论到实践专题1光流算法从理论到实践专题2Farneback光流算法详解与calcOpticalFlow......
  • 光流算法从理论到实践专题2
    1、资料搜索​​总结:光流--LK光流--基于金字塔分层的LK光流--中值流​​​​光流算法从理论到实践专题1​​2、本人总结    我在“​​光流算法从理论到实践专题1​......
  • 排序算法
    例如12,23,8,15,33,24,77,551.选择排序即从最小数开始排序,一次排一个2.冒泡排序从最后一个数开始比前一个数小就互换,比前一个数大就判断前一个数和再前一个数,一次迭代排好一......
  • Java冒泡排序
    publicclassArrayDome7{/*冒泡拍寻是最为出名的排序算法之一,总共又八大paixu冒泡排序的代码是:两层循环,外层冒泡轮数,里层依次比较时间......
  • 树状数组-归并排序-逆序对-2426. 满足不等式的数对数目
    问题描述给你两个下标从0 开始的整数数组 nums1和 nums2 ,两个数组的大小都为 n ,同时给你一个整数 diff ,统计满足以下条件的 数对 (i,j) :0<=i<j<=n-......
  • 一天star量破千,300行代码,特斯拉AI总监Karpathy写了个GPT的Pytorch训练库
    整理:公众号@机器之心本文仅做学术分享,如有侵权,请联系删除。如果说GPT模型是所向披靡的战舰,那么minGPT大概算是个头虽小但仍能乘风破浪的游艇了吧。最近,「史上最大AI模......