- 919 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 11:49:45.30 ID:PExPKGEq.net]
- ビット全探索する関数作ったヽ(´ー`)ノ
fn bit_search<T: Copy>(vec: &Vec<T>) -> Vec<Vec<T>> { let mut tmp_vec: Vec<Vec<T>> = Vec::new(); for i in 0..(1 << vec.len()) { let mut slist = (0..vec.len()) .filter(|it| i & (1 << it) != 0) .map(|it| vec[it]).collect(); tmp_vec.push(slist); } return tmp_vec; } 使い方 let vec0 = bit_search(&(0..5).collect()); など
|

|