最近断断续续的刷了一些基础算法题. 我们做移动端开发的, 刷算法题有意义吗? 如果对这个问题有疑问, 可以在读这篇...[作者空间]
一、简介 1. 什么是数据结构和算法? 2. 为什么要学习数据结构和算法? 3. 如何学好数据结构和算法? 4. ...[作者空间]
快速排序 快速排序(Quick Sort) 的基本思想是:通过一趟排序将待排序的记录分割成独立的两部分,其中一部分...[作者空间]
归并排序算法: 归并排序(Merging Sort) 就是利用归并的思想实现的排序方法。它的原理是假设初始序列含有...[作者空间]
“堆”排序 叠罗汉大家都知道吧,就是把人堆在一起,而这里我们要介绍的“堆”结构相当于把数字堆成一个塔型的结构。如图...[作者空间]
希尔排序(Shell Sort):是插入排序算法的一种更高效的改进版本。在这之前冒泡、选择、插入排序的时间复杂度基...[作者空间]
插入排序(Straight Insertion Sort): 基本操作是将一个记录插入到已经排好的有序表中,从而得...[作者空间]
选择排序法(Simple Selection Sort) : 通过n-i次关键字间的比较,从n-i+1个记录中选出...[作者空间]
冒泡排序(Bubble Sort): 一种交换排序,它的基本思想是:两两比较相邻的关键字,如果反序则交换,直到没有...[作者空间]
进入到简单排序的第三个排序,插入排序。其实插入排序,和冒泡,还有选择排序都是比较排序算法的一种,比较效率基本也是O...[作者空间]
排序算法是最基本最常用的算法,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它...[作者空间]