博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用排序算法总结
阅读量:5757 次
发布时间:2019-06-18

本文共 406 字,大约阅读时间需要 1 分钟。

排序

定义

排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。

输入:n个数:a1,a2,a3,…,an

输出:n个数的排列:a1’,a2’,a3’,…,an’,使得a1’<=a2’<=a3’<=…<=an’。

导致算法优劣的因素

稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;

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

内排序:所有排序操作都在内存中完成;

外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;

时间复杂度: 一个算法执行所耗费的时间。

空间复杂度: 运行完一个程序所需内存的大小。
关于时间空间复杂度的详细介绍请看

各大排序算法的总结及比较

algorithm_9_2.png

排序算法.png

博文汇总

计数排序(稍后更新)

桶排序(稍后更新)

基数排序(稍后更新)

排序算法相关资源(视频讲解+动画演示+源码+经典例题)

转载地址:http://jhvkx.baihongyu.com/

你可能感兴趣的文章
不可承受之轻
查看>>
Spider_scrapy
查看>>
一篇关于用户需求,己方产品(服务)与竞争对手的小清单
查看>>
js中的原型、继承的一些想法
查看>>
[DB]sql server 中设置主键自增长
查看>>
android代码混淆
查看>>
MySQL安装
查看>>
hdu 2196 Computer(树形DP经典)
查看>>
sql注入(转载)
查看>>
SQL注入(dvwa环境)
查看>>
【Spring Boot && Spring Cloud系列】构建Springboot项目 实现restful风格接口
查看>>
extensions
查看>>
Argument 'ScanPurchaseRecordsController' is not a function, got undefined
查看>>
python全栈开发从入门到放弃之socket并发编程之协程
查看>>
HTTP协议入门
查看>>
javaURL中文乱码的问题
查看>>
STM32的RTC晶振不起振的原因及解决方法
查看>>
币氪研报|OMG(OmiseGo)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
NodeJS require路径
查看>>