回答編集履歴

1

1116じゃダメでしょ

2016/08/19 19:23

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  1: {h: 2001, k: "fuga", v: "aaa"} -> {h: 1001, k: "fugafuga", v: "hh"} -> null
20
20
 
21
- 2: {h: 1116, k: "piyo", v: "zzz"} -> {h: 1116, k: "piyofuga", v: "abc"} -> {h: 18, k: "foo", v: "bar"} -> null
21
+ 2: {h: 1106, k: "piyo", v: "zzz"} -> {h: 1106, k: "piyofuga", v: "abc"} -> {h: 18, k: "foo", v: "bar"} -> null
22
22
 
23
23
  3: {h: 3, k: "moe", v: "ccc"} -> null
24
24
 
@@ -30,8 +30,8 @@
30
30
 
31
31
 
32
32
 
33
- 一つ注意して欲しいのは、valueを確定するときは、hashとkeyの両方が同じかどうかを見ると言うことです。上の例では2のところにある二つのエントリーでhashが同じです。しかし、"piyofuga"を検索したときは、keyも比較するため、最初のエントリーは採用されず、二つ目のエントリーを返します。
33
+ 一つ注意して欲しいのは、valueを確定するときは、hashとkeyの両方が同じかどうかを見ると言うことです。上の例では2のところにある二つのエントリーでhashが同じです(この実装ではhashが衝突しても**問題ありません**)。しかし、"piyofuga"を検索したときは、keyも比較するため、最初のエントリーは採用されず、二つ目のエントリーを返します。
34
34
 
35
35
 
36
36
 
37
- さらに細かい動作(どういう風に配列を拡張するのとか、二分木はいつ使われるのかか)は実際のソースコードを確認してみて下さい。
37
+ さらに細かい動作(どういう風に配列を拡張するか、二分木はいつ使われるのか、二分木がどのように実装されているか)は実際のソースコードを確認してみて下さい。