I iterated a HashMap and asserted on the output order. HashMap order is randomized per process by design, so the test was flaky from the start.
Fix was one word: HashMap to BTreeMap. Sorted, deterministic, CI green.
#Rust #RustLang
I iterated a HashMap and asserted on the output order. HashMap order is randomized per process by design, so the test was flaky from the start.
Fix was one word: HashMap to BTreeMap. Sorted, deterministic, CI green.
#Rust #RustLang
それがものすごいオーバーヘッドやから、これまでのプログラマーは思い付きもしなかったわけやね。
ただデータを持ってるだけでいいなら、辞書でいいし、木なんか要らんがな、と思ってたんやね。
そんなのただのHashMapでいい?
一応こっちは、データが小さい順で並んでるからね。取り出すのは速いよ。
それがものすごいオーバーヘッドやから、これまでのプログラマーは思い付きもしなかったわけやね。
ただデータを持ってるだけでいいなら、辞書でいいし、木なんか要らんがな、と思ってたんやね。
そんなのただのHashMapでいい?
一応こっちは、データが小さい順で並んでるからね。取り出すのは速いよ。
youtu.be/kZnxBPLHwiU?...
#Java #JavaDeveloper
youtu.be/kZnxBPLHwiU?...
#Java #JavaDeveloper
dim a: any = 123
a = 'abc'
a = {n: 1}
function f(ref x)
x = EMPTY
fend
f(a)
などとやると場所によって型が変わってしまうのでこれどうしたもんですかね
位置と型のHashMap作ってどの行からどの形になる、がわかるようにしたほうがよいかしら
dim a: any = 123
a = 'abc'
a = {n: 1}
function f(ref x)
x = EMPTY
fend
f(a)
などとやると場所によって型が変わってしまうのでこれどうしたもんですかね
位置と型のHashMap作ってどの行からどの形になる、がわかるようにしたほうがよいかしら
5完でした
A: A+Bを文字列に変換して長さを取得
B: 端点を重複して数えないように半開区間でKを含むか調べ、A_Nを個別に判定
C: HashMapのentry()とor_insert()を使用
D: 消費量0の移動に対応するため01-BFSを使用
E: 角度についてソートして尺取り法を使用
5完でした
A: A+Bを文字列に変換して長さを取得
B: 端点を重複して数えないように半開区間でKを含むか調べ、A_Nを個別に判定
C: HashMapのentry()とor_insert()を使用
D: 消費量0の移動に対応するため01-BFSを使用
E: 角度についてソートして尺取り法を使用
#Java #DataStructures
#Java #DataStructures
github.com/Wsm2110/Fast...
github.com/Wsm2110/Fast...
lol
lol