回文子数组
最喜欢∑的一集之子序列"+W+"
最喜欢∑的一集之子数组"+W+"
拍照
可能是签到题
第K大的数
时间复杂度:期望 O(n)O(n)O(n),最坏 O(n2)O(n^2)O(n2)。
quick_select 每次划分时,i 只向右走,j 只向左走,因此当前区间只会被扫描一遍,复杂度是 O(len)O(len)O(len)。
划分后只递归第 kkk 大所在的一边,不会像快速排序一样两边都递归。随机选择基准值后,区间规模期望会不断缩小,因此总复杂度为:
O(n)+O(n/2)+O(n/4)+⋯=O(n)O(n)+O(n/2)+O(n/4)+\cdots=O(n)O(n)+O(n/2)+O(n/4)+⋯=O(n)
所以整体期望时间复杂度是:O(n)O(n)O(n)
如果每次都随机到很差的基准,使区间只减少一个元素,则:
n+(n−1)+⋯+1=O(n2)n+(n-1)+\cdots+1=O(n^2)n+(n−1)+⋯+1=O(n2)
因此最坏复杂度为 O(n2)O(n^2)O(n2)。
快速排序
求逆序对
合并
归并排序
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
忠诚
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
撤硕管理员
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
细胞
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
神庙迷宫1
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
马的遍历
拓扑排序