堆排序(实现难易:⭐⭐⭐)
① 将序列生成堆,调整成最大堆
② 弹出堆顶,生成新序列,重复 ① 。
快速排序(实现难易:⭐⭐⭐)
(a)先移动 j 找到 <= low 的数,再移动 i 找到>= low 的数:
① 若 i < j ,两者交换,继续移动。 ② 若 i >= j,j 与 low 交换。
(b)交换后数列划分,分别令各
一.MutableSharedFlow接口的实现
1.MutableSharedFlow方法
在Koltin协程:异步热数据流的设计与使用中,提到了可以通过MutableSharedFlow方法创建一个MutableSharedFlow接口指向的对象,代码如下:
@Suppress("FunctionName", "UNCHECKED_CAST")
public fun <T> Mut