動的配列とは? わかりやすく解説

動的配列

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/13 01:36 UTC 版)

配列」の記事における「動的配列」の解説

要素数によって自動的にサイズ拡張され配列を、動的配列 (dynamic array) あるいは可変長配列 (variable-length array) と呼ぶ。メモリが許す限り要素末尾追加途中挿入いくらでもできる。ライブラリ提供されるものC++std::vectorJavaのjava.util.ArrayList、.NETのSystem.Collections.ArrayListやSystem.Collections.Generic.Listなど)と、言語組み込まれているもの(PerlやDなど)がある。またPerlなど、言語によっては、最初に配列生成する際に指定されサイズからはみ出しアクセス範囲外アクセス)しても、自動的に拡大されるような配列持っているものもある。 逆に決まった要素数しか格納できない配列を、静的配列 (static array) あるいは固定長配列 (fixed length array) と呼ぶ。 なおC言語では、下記のように、実行時に(整数定数式ではない)要素数を指定してスタック上に自動変数として確保することのできる静的配列可変長配列 (variable-length array) と呼んでいる。GCC拡張として実装されていたが、C99以降標準化された。この可変長配列は後から要素追加したりすることはできないvoid func(size_t n) { int data[n];} 動的配列の拡大などの場合には、最悪場合メモリ上の別の場所が確保されて、そこに全体コピーする、というような時間のかかる操作起き可能性があるものもある(そのシステムの設計次第で、配列内部にあるものが他からポインタ指されていて、それを更新できないなど、そういうことできない場合もある)。最悪ではなく償却計算量でNにならなければ良い、という考え方もある。

※この「動的配列」の解説は、「配列」の解説の一部です。
「動的配列」を含む「配列」の記事については、「配列」の概要を参照ください。

ウィキペディア小見出し辞書の「動的配列」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「動的配列」の関連用語

動的配列のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



動的配列のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの配列 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS