HOME»基本情報技術者試験掲示板»1次元配列と2次元配列の違い
投稿する
いいえ、この理解が間違っています。
情報処理技術者試験の擬似言語では、
2次元配列、と、配列の配列(1次元配列を要素とする1次元配列)とでは表記が異なります。
https://www.fe-siken.com/bbs/5502.html
を参照。
1次元配列と2次元配列の違い [5946]
すいかさん(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次元配列だと思うのですが、違うのでしょうか?
{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さん(No.3)
★FE シルバーマイスター
この投稿は投稿者により削除されました。(2025.06.21 17:51)
2025.06.21 17:51
GinSanaさん(No.4)
★FE シルバーマイスター
Value,Parent,Left,Rightをすべて文字列にした配列の要素(これが連想配列なら、添字になる可能性もある)と見れば、1次元配列です。
昔、gawkで多次元配列が実装されるまではそうやって1次元配列に落とし込む手法がありました。
昔、gawkで多次元配列が実装されるまではそうやって1次元配列に落とし込む手法がありました。
2025.06.21 17:50
jjon-comさん(No.5)
★FE プラチナマイスター
> 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
「連想配列」については、初耳でした。要素番号を任意で表記できるのですね。
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
