1次元配列と2次元配列の違い

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
すいかさん  
(No.1)
1次元配列は、
{1,2,3,4}のように要素を1つ1つ格納した配列
2次元配列は、
{{1,2},{3,4}}のように配列を要素として格納した配列だと思います。
ある参考書に2分木を1次元配列で表現する方法として、次のように記載されていました。
{{Value,Parent,Left,Right},{Value,Parent,Left,Right}}
これは、2次元配列だと思うのですが、違うのでしょうか?
2025.06.21 17:34
GinSanaaさん 
(No.2)
この投稿は投稿者により削除されました。(2025.06.21 17:47)
2025.06.21 17:47
GinSanaさん 
FE シルバーマイスター
(No.3)
この投稿は投稿者により削除されました。(2025.06.21 17:51)
2025.06.21 17:51
GinSanaさん 
FE シルバーマイスター
(No.4)
Value,Parent,Left,Rightをすべて文字列にした配列の要素(これが連想配列なら、添字になる可能性もある)と見れば、1次元配列です。
昔、gawkで多次元配列が実装されるまではそうやって1次元配列に落とし込む手法がありました。
2025.06.21 17:50
jjon-comさん 
FE プラチナマイスター
(No.5)
> 2次元配列は、{{1,2},{3,4}}のように配列を要素として格納した配列だと思います。

いいえ、この理解が間違っています。

情報処理技術者試験の擬似言語では、
2次元配列、と、配列の配列(1次元配列を要素とする1次元配列)とでは表記が異なります。

https://www.fe-siken.com/bbs/5502.html
を参照。
2025.06.21 20:35
すいかさん  
(No.6)
ありがとうございます。
「連想配列」については、初耳でした。要素番号を任意で表記できるのですね。
2二元配列については、いわゆる「ジャグ配列」もあることは分かっているのですが…
ごめんなさい、まだよく分かっておりません…
{{Value,Parent,Left,Right},{Value,Parent,Left,Right}}
は、2つの{Value,Parent,Left,Right}の間に「カンマ」があります。
{Value,Parent,Left,Right} ← この1次元配列が2行あるということではないのでしょうか?
↓このような2次元配列を意味してるのではないのでしょうか?
1行目 Value Parent Left Right
2行目 Value Parent Left Right
2025.06.21 21:10

返信投稿用フォーム

スパム防止のためにスレッド作成日から40日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop