1个不稳定版本
0.1.0 | 2021年8月3日 |
---|
#2338 在 算法
15KB
109 行
heapp
对切片的一些堆操作
示例
以下示例展示了heapp的一些基本功能的快速示例。
use heapp::*;
fn main() {
let mut heap = vec![4, 7, 8, 3, 4, 90, 78, 67, 90];
heapify(&mut heap); // build a heap
heap.push(32);
heap_push(&mut heap); // push an element into the heap
heap_pop(&mut heap); // pop an element from the heap
let ele = heap.pop().unwrap();
heap_sort(&mut heap); // same as heap.sort(), but using heap sort algorithm
let res = n_smallest(&mut heap, 3); // res == [3, 4, 4]
}
lib.rs
:
对切片的一些堆操作。