TL;DR

  • Clojure のベクタは素早いランダムアクセスができるが、追加操作のコストが大きい。
  • リストは先頭に簡単に要素を追加できるが、n 番目の要素へのアクセスに要素数に比例した時間がかかる。

内容

ベクタは素早いランダムアクセスができる一方で、追加操作に非常にコストがかかる。

リストは要素を(先頭に)簡単に追加できるが、n 番目の要素にアクセスするのに要素数に比例した時間がかかる。

メリットデメリット
ベクタランダムアクセス追加操作に多くのコストが必要
リスト容易に要素を追加可能シーケンシャルアクセス

キーワード