threshold-dict

A data structure to find smallest key that is larger than the query.

Suppose we have a following weight dependent price table.

weight,price 100,10 200,15 500,30 otherwise,50

The price is decided by the smallest entry whose weight key is greater than the query.

examples

Install

sh cargo add threshold_dict

Usage

A ThresholdDict can be created by passing kv pairs and a default value. If query is greater than or equal to all of the keys, the default value is used.

```rust let kvpairs = vec![(100, 10), (200, 15), (500, 30)]; let defaultvalue = Some(50); let dict = ThresholdDict::withdefaultvalue(kvparis, defaultvalue);

assert_eq!(dict.get(&90), Some(&10)); ```