![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
8篇文章 · 5619字 · 1人关注
取数组中第n大的元素 取数组中第n大的元素这个问题,相信大家在学习数据结构这门课中都遇到过。通常我们会使用某一排序算法先将数组排序,然后在来找数...
逆序对问题 首先我们介绍一下什么是逆序对?以下内容摘自百度百科: 设 A 为一个有 n 个数字的有序集 (n>1),其中所有数字各不相同。如果存...
快速排序(Quick Sort) 算法思想:在待排序表L[1...n]中任取一个元素pivot作为基准,通过一趟排序将带排序表划分为独立的两部分...
O(nlogn)的排序算法 我们先来看看nlogn比n2快多少? 归并排序(Merge Sort) 算法思想:假定待排序表含有n个记录,递归地将...
希尔排序(Shell Sort) 算法思想:先将待排序表分割成若干个形如L[i, i+d, i+2d, ... , i+kd]的“特殊”子表,分...
冒泡排序(Bubble Sort) 算法思想:假设待排序表长为n,从后往前(或从前往后)两两比较相邻元素的值,若为逆序(即A[i-1] > A[...
排序算法 插入排序(Insertion Sort) 算法思想:每次将一个待排的记录,按其关键字大小插入到前面已经排好序的子序列中,直到全部记录插...
排序算法 O(n2)的排序算法 为什么要学习O(n2)的排序算法? 基础 编码简单,易于实现,是一些简单场景的首选 在一些特殊情况下,简单的排序...
文集作者