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:

对切片的一些堆操作。

无运行时依赖