回答編集履歴
11
誤字修正
answer
CHANGED
@@ -24,8 +24,8 @@
|
|
24
24
|
> データ構造(データこうぞう、英: data structure)は、計算機科学において、データの集まりをコンピュータの中で効果的に扱うため、一定の形式に系統立てて格納するときの形式のことである。
|
25
25
|
|
26
26
|
これを見ると以下のことが分かります。
|
27
|
-
- データ構造はそもそもデータの集まりを効率的に扱うための形式
|
27
|
+
- データ構造はそもそもデータの集まりを効率的に扱うための形式のこと
|
28
|
-
-
|
28
|
+
- データ構造には`配列やスタック、キュー`などがある
|
29
29
|
- 反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える形式」の一部
|
30
30
|
|
31
31
|
何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
|
@@ -47,4 +47,4 @@
|
|
47
47
|
|
48
48
|
それは**実際に書いてみないと分かりません**。
|
49
49
|
|
50
|
-
お使いの言語、開発環境で`配列やスタック、キュー`などを、既存のライブラリ(簡単に言えば人が作ったプログラム)を利用したり、自作したりで
|
50
|
+
お使いの言語、開発環境で`配列やスタック、キュー`などを、既存のライブラリ(簡単に言えば人が作ったプログラム)を利用したり、自作したりで試しに触ったり作ったりすると一番理解しやすいと思います。
|
10
表現の訂正
answer
CHANGED
File without changes
|
9
表現の訂正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
> 配列?スタック?キュー?など、説明は理解できるのてすが プログラミングとどう繋がるのか教えて下さい。
|
2
2
|
|
3
|
-
`配列やスタック、キュー`などの`データ構造`を覚えると**それ等をそのままプログラミングで表現**できます。
|
3
|
+
`配列やスタック、キュー`などの`データ構造`を覚えると**それ等をそのままプログラミングで表現**できるようになります。
|
4
4
|
繋がりと言ってもこれ以上は特にありません。
|
5
5
|
|
6
6
|
|
8
表現の訂正
answer
CHANGED
@@ -41,7 +41,7 @@
|
|
41
41
|
先ほどの話から、`データ構造`のメリットは分かったと思います。
|
42
42
|
たくさんのデータを管理したいときに`配列やスタック、キュー`は使えるんだな~と。
|
43
43
|
|
44
|
-
意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。仕組みは
|
44
|
+
意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。`データ構造`という仕組み自体は同じでもコードとしての書き方は言語によって変わりますので。
|
45
45
|
|
46
46
|
> データ構造をどのようにプログラムで表現できるか
|
47
47
|
|
7
表現の訂正
answer
CHANGED
@@ -41,7 +41,7 @@
|
|
41
41
|
先ほどの話から、`データ構造`のメリットは分かったと思います。
|
42
42
|
たくさんのデータを管理したいときに`配列やスタック、キュー`は使えるんだな~と。
|
43
43
|
|
44
|
-
意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。言語によって変わりますので。
|
44
|
+
意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。仕組みは似れど書き方のお作法は言語によって変わりますので。
|
45
45
|
|
46
46
|
> データ構造をどのようにプログラムで表現できるか
|
47
47
|
|
6
誤字
answer
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
これを見ると以下のことが分かります。
|
27
27
|
- データ構造はそもそもデータの集まりを効率的に扱うための形式
|
28
28
|
- 「データの集まりを効率的に扱える形式(`データ構造`)」には`配列やスタック、キュー`がある
|
29
|
-
- 反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える
|
29
|
+
- 反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える形式」の一部
|
30
30
|
|
31
31
|
何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
|
32
32
|
|
5
もう少し噛み砕いた表現に修正
answer
CHANGED
@@ -23,8 +23,10 @@
|
|
23
23
|
|
24
24
|
> データ構造(データこうぞう、英: data structure)は、計算機科学において、データの集まりをコンピュータの中で効果的に扱うため、一定の形式に系統立てて格納するときの形式のことである。
|
25
25
|
|
26
|
+
これを見ると以下のことが分かります。
|
27
|
+
- データ構造はそもそもデータの集まりを効率的に扱うための形式
|
26
|
-
|
28
|
+
- 「データの集まりを効率的に扱える形式(`データ構造`)」には`配列やスタック、キュー`がある
|
27
|
-
反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える手段の一
|
29
|
+
- 反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える手段」の一部
|
28
30
|
|
29
31
|
何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
|
30
32
|
|
@@ -36,6 +38,13 @@
|
|
36
38
|
|
37
39
|
> 自分がprogateで習ったプログラミングと、アルゴリズムデータ構造の 分野がどのように関連付いていくのかイメージしずらい
|
38
40
|
|
41
|
+
先ほどの話から、`データ構造`のメリットは分かったと思います。
|
39
|
-
|
42
|
+
たくさんのデータを管理したいときに`配列やスタック、キュー`は使えるんだな~と。
|
40
43
|
|
44
|
+
意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。言語によって変わりますので。
|
45
|
+
|
46
|
+
> データ構造をどのようにプログラムで表現できるか
|
47
|
+
|
48
|
+
それは**実際に書いてみないと分かりません**。
|
49
|
+
|
41
|
-
お使いの言語
|
50
|
+
お使いの言語、開発環境で`配列やスタック、キュー`などを、既存のライブラリ(簡単に言えば人が作ったプログラム)を利用したり、自作したりで振る舞いで試しに触ったり作ったりすると一番理解しやすいと思います。
|
4
表現の修正
answer
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
|
30
30
|
|
31
|
-
もし分からなければ、「もし`データ構造`がなかったら?」というのを考えてみたり、そもそも「効率化」することにどのようなメリットがあるのか、などもっと基礎的な部分に着目すると理解しやすくなるでしょう。
|
31
|
+
もし分からなければ、「もし`データ構造`という概念が存在しなかったら?」というのを考えてみたり、そもそも「効率化」することにどのようなメリットがあるのか、などもっと基礎的な部分に着目すると理解しやすくなるでしょう。
|
32
32
|
|
33
33
|
ここまで良いでしょうか?
|
34
34
|
|
3
追記+見出しで内容を分割し見やすくした
answer
CHANGED
@@ -10,9 +10,15 @@
|
|
10
10
|
`配列やスタック、キュー`の言葉と局所的な理解だけでは、「ふーん」で終わってしまいますのでまずは其方から理解しないといけません。
|
11
11
|
|
12
12
|
何事も学ぶときは**大きい(抽象的な)部分から始めて小さい(具体的な)部分を覚えていきます**。
|
13
|
-
|
13
|
+
そうすると、「あれとこれの繋がりが分からない」という疑問は出てこなくなります。
|
14
14
|
|
15
|
+
具体的な部分から学び始めると見当違いな理解をしたり深く理解ができなかったり、後で痛い目に合いますから、**大きい部分から学ぶという姿勢は意識したほうがいい**です。
|
16
|
+
|
17
|
+
ここまで良いでしょうか?
|
18
|
+
|
19
|
+
### じゃあそもそもデータ構造とは?
|
20
|
+
|
15
|
-
|
21
|
+
`データ構造`の意味を[wikipedia](https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0)から引っ張ってきました。
|
16
22
|
次のような意味があるそうです。
|
17
23
|
|
18
24
|
> データ構造(データこうぞう、英: data structure)は、計算機科学において、データの集まりをコンピュータの中で効果的に扱うため、一定の形式に系統立てて格納するときの形式のことである。
|
@@ -26,6 +32,8 @@
|
|
26
32
|
|
27
33
|
ここまで良いでしょうか?
|
28
34
|
|
35
|
+
### 本題
|
36
|
+
|
29
37
|
> 自分がprogateで習ったプログラミングと、アルゴリズムデータ構造の 分野がどのように関連付いていくのかイメージしずらい
|
30
38
|
|
31
39
|
`データ構造`をどのようにプログラムで扱えるかどうかは、**実際に書いてみないと分かりません**。
|
2
リンクを追加
answer
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
何事も学ぶときは**大きい(抽象的な)部分から始めて小さい(具体的な)部分を覚えていきます**。
|
13
13
|
具体的な部分から学び始めると、あとで痛い目に合います。
|
14
14
|
|
15
|
-
それはさておき、`データ構造`の意味をwikipediaから引っ張ってきました。
|
15
|
+
それはさておき、`データ構造`の意味を[wikipedia](https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0)から引っ張ってきました。
|
16
16
|
次のような意味があるそうです。
|
17
17
|
|
18
18
|
> データ構造(データこうぞう、英: data structure)は、計算機科学において、データの集まりをコンピュータの中で効果的に扱うため、一定の形式に系統立てて格納するときの形式のことである。
|
1
追記+マークアップの修正
answer
CHANGED
@@ -1,30 +1,33 @@
|
|
1
1
|
> 配列?スタック?キュー?など、説明は理解できるのてすが プログラミングとどう繋がるのか教えて下さい。
|
2
2
|
|
3
|
-
配列やスタック、キューなどのデータ構造を覚えると
|
3
|
+
`配列やスタック、キュー`などの`データ構造`を覚えると**それ等をそのままプログラミングで表現**できます。
|
4
|
-
繋がりと言ってもこれ以上特に
|
4
|
+
繋がりと言ってもこれ以上は特にありません。
|
5
5
|
|
6
6
|
|
7
7
|
> アルゴリズムデータ構造の 分野がどのように関連付いていくのかイメージしずらいです。
|
8
8
|
|
9
|
-
まず、データ構造が存在することのメリットや覚えておいしい部分はご理解されていますか
|
9
|
+
まず、`データ構造`が存在することのメリットや覚えておいしい部分はご理解されていますでしょうか。
|
10
|
-
|
10
|
+
`配列やスタック、キュー`の言葉と局所的な理解だけでは、「ふーん」で終わってしまいますのでまずは其方から理解しないといけません。
|
11
11
|
|
12
12
|
何事も学ぶときは**大きい(抽象的な)部分から始めて小さい(具体的な)部分を覚えていきます**。
|
13
13
|
具体的な部分から学び始めると、あとで痛い目に合います。
|
14
14
|
|
15
|
-
それはさておき、データ構造の意味をwikipediaから引っ張ってきました。
|
15
|
+
それはさておき、`データ構造`の意味をwikipediaから引っ張ってきました。
|
16
16
|
次のような意味があるそうです。
|
17
17
|
|
18
18
|
> データ構造(データこうぞう、英: data structure)は、計算機科学において、データの集まりをコンピュータの中で効果的に扱うため、一定の形式に系統立てて格納するときの形式のことである。
|
19
19
|
|
20
|
-
これを見ると「データの集まりを効率的に扱える形式」には
|
20
|
+
これを見ると「データの集まりを効率的に扱える形式(`データ構造`)」には`配列やスタック、キュー`があるんだなーと分かります。
|
21
|
+
反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える手段の一つ」ということです。
|
21
22
|
|
22
|
-
|
23
|
+
何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
|
23
24
|
|
24
|
-
こ
|
25
|
+
もし分からなければ、「もし`データ構造`がなかったら?」というのを考えてみたり、そもそも「効率化」することにどのようなメリットがあるのか、などもっと基礎的な部分に着目すると理解しやすくなるでしょう。
|
25
26
|
|
27
|
+
ここまで良いでしょうか?
|
28
|
+
|
26
29
|
> 自分がprogateで習ったプログラミングと、アルゴリズムデータ構造の 分野がどのように関連付いていくのかイメージしずらい
|
27
30
|
|
28
|
-
データ構造をどのようにプログラムで扱えるかどうかは、**実際に書いてみないと分かりません**。
|
31
|
+
`データ構造`をどのようにプログラムで扱えるかどうかは、**実際に書いてみないと分かりません**。
|
29
32
|
|
30
|
-
お使いの言語で
|
33
|
+
お使いの言語もとい開発環境で`配列やスタック、キュー`などを、既存のライブラリ(簡単に言えば人が作ったプログラム)を利用したり、自作したりで振る舞いで試しに触ったり作ったりすると一番理解しやすいと思います。
|