排序算法第一篇-排序算法介绍

【摘要】 排序算法第一篇-排序算法介绍在面试中,现在无论大小公司都会有算法的。其中排序算法也是一种很常见的面试题。比如冒泡,快排等。这些,排序算法自己看了一次又一次,可是过一段时间,又忘掉了。所以,这次就把算法是怎么推导出来的,详细记录下来。看看这次多久还会忘记。本文主要介绍排序算法的分类、时间复杂度、空间复杂。为了后面的学习做准备的。通过本文学习,将收获到:排序算法分几类?什么是算法的时间复杂度?是…

排序算法第一篇-排序算法介绍

在面试中,现在无论大小公司都会有算法的。其中排序算法也是一种很常见的面试题。比如冒泡,快排等。这些,排序算法自己看了一次又一次,可是过一段时间,又忘掉了。所以,这次就把算法是怎么推导出来的,详细记录下来。看看这次多久还会忘记。

本文主要介绍排序算法的分类、时间复杂度、空间复杂。为了后面的学习做准备的。

通过本文学习,将收获到:排序算法分几类?什么是算法的时间复杂度?是怎么算出来的?什么是算法的空间复杂度?常见的时间复杂度比较。

如果这些您都已经知道了,可以不用耽误时间看了。

约定:

文中的n2表示的是n的2次方(n²),n^2也是表示n的2次方;

n3表示的是n的3次方;

n^k表示的是n的k次方;

long2n表示的是以2为底的对数。

本文出自:凯哥Java(微信:kaigejava)学习Java版数据结构与算法笔记。

一:介绍

排序又称排序算法(Sort Algorithm),排序是将一组数据,依据指定的顺序进行排序的过程。

二:分类

排序的分类分为两大类

2.1:内部排序

内部排序是指将需要处理的所有数据一次性都加载到内存中进行排序的。

如:冒泡、快排等这些算法都是内部排序的

2.2:外部排序

数据量过大,无法全部加载到内存中,需要借助于外部存储进行排序的。

如:数据库中数据8个G,内存只有4个G的这种。

2.3:参加分类如下图:

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享