(ascii_str: &str, size: usize)
| 17 | } |
| 18 | |
| 19 | fn hash2(ascii_str: &str, size: usize) -> usize { |
| 20 | let mut sum = 0; |
| 21 | for (i, c) in ascii_str.chars().enumerate() { |
| 22 | sum += (i + 1) * (c as usize); |
| 23 | } |
| 24 | |
| 25 | sum % size |
| 26 | } |
| 27 | |
| 28 | // hash2 的迭代形式 |
| 29 | fn hash2_iter(ascii_str: &str, size: usize) -> usize { |