配列

配列とは

配列の概念

配列とは、メモリ上連続で保存するデータ構造です。
特徴:
■ 連続
■ データタイプが同じ

配列のメリット

メリット1:迅速にインデックスでデータを取得できる。(Random Access)

インディーズがあります。インデックスとメモリ番号対応できる。

数式:

a[n] = base_address + n * arr_data_type

メリット2:表現:検索が早い、追加、削除が遅い。

追加、削除が遅い原因:

 連続が特徴ですので、追加、削除すると、他の項目も順次に移動しないといけないので。

削除を最適化の考え

 削除する予定データをマークして、配列の長さ上限に達するタイミングで、マークしたデータを一括削除する。

配列とコンテナの比較

コンテナのメリット:
 ① カプセル化、使いやすい。
 ② 自動的に長さを拡張できる。best praticeは長さを指定する。

配列を使用する時の注意点

 インデックスを超えると、安全に影響がある。(C言語等)
 無限ループの可能性があります。

JVMマック削除アルゴリズム

💰

×

Help us with donation