程序员内功:八大排序算法

举报
Jack-Cui 发表于 2021/05/31 12:33:57 2021/05/31
【摘要】 转自:我的个人网站 一 前言二 八大排序算法 排序的概念排序分类算法分析系列文章 一 前言 如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 二 八大排序算法 排序算法作为数据结构的重要部分,系统地学习一下是很有必要的。 1 排序的概念 排序是计算机...

转自:我的个人网站

这里写图片描述

一 前言

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。

想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。

二 八大排序算法

排序算法作为数据结构的重要部分,系统地学习一下是很有必要的。

1 排序的概念

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

排序分为内部排序和外部排序。

若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。

反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。

2 排序分类

八大排序算法均属于内部排序。如果按照策略来分类,大致可分为:交换排序、插入排序、选择排序、归并排序和基数排序。如下图所示:

这里写图片描述

3 算法分析

下表给出各种排序的基本性能,具体分析请参看各排序的详解:

这里写图片描述

4 系列文章

详细内容请阅读我的系列文章,以C++和Python进行实现:

排序(1):冒泡排序

排序(2):直接插入排序

排序(3):希尔排序

排序(4):快速排序

排序(5):简单选择排序

排序(6):堆排序

排序(7):归并排序

排序(8):基数排序

文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。

原文链接:jackcui.blog.csdn.net/article/details/78979946

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。