Knuth–Morris–Pratt string-searching algorithm (or KMP algorithm)
Permutation generation
bfs (Breadth-First Search)
```rust extern crate librualg; use librualg::*;
fn main(){ let seq = [1, 2, 3, 3, 4, 5]; asserteq!(binarysearch::upper_bound(&seq, &3), Some(3)); } ```