hash と assoc は計算量がちがうよね。
用途に合わせて使い分けるもんじゃないの?