teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

11

誤字修正

2019/02/27 03:35

投稿

BluOxy
BluOxy

スコア2663

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

表現の訂正

2019/02/27 03:35

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
File without changes

9

表現の訂正

2019/02/27 03:30

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 配列?スタック?キュー?など、説明は理解できるのてすが プログラミングとどう繋がるのか教えて下さい。
2
2
 
3
- `配列やスタック、キュー`などの`データ構造`を覚えると**それ等をそのままプログラミングで表現**できます。
3
+ `配列やスタック、キュー`などの`データ構造`を覚えると**それ等をそのままプログラミングで表現**できるようになります。
4
4
  繋がりと言ってもこれ以上は特にありません。
5
5
 
6
6
 

8

表現の訂正

2019/02/27 03:30

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -41,7 +41,7 @@
41
41
  先ほどの話から、`データ構造`のメリットは分かったと思います。
42
42
  たくさんのデータを管理したいときに`配列やスタック、キュー`は使えるんだな~と。
43
43
 
44
- 意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。仕組みは似れど書き方のお作法は言語によって変わりますので。
44
+ 意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。`データ構造`という仕組み自体同じでもコードとしての書き方は言語によって変わりますので。
45
45
 
46
46
  > データ構造をどのようにプログラムで表現できるか
47
47
 

7

表現の訂正

2019/02/27 03:21

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -41,7 +41,7 @@
41
41
  先ほどの話から、`データ構造`のメリットは分かったと思います。
42
42
  たくさんのデータを管理したいときに`配列やスタック、キュー`は使えるんだな~と。
43
43
 
44
- 意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。言語によって変わりますので。
44
+ 意味はご理解できたと思いますが、`データ構造`をどのようにプログラムで表現できるかはまた別の問題になりますね。仕組みは似れど書き方のお作法は言語によって変わりますので。
45
45
 
46
46
  > データ構造をどのようにプログラムで表現できるか
47
47
 

6

誤字

2019/02/27 03:19

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -26,7 +26,7 @@
26
26
  これを見ると以下のことが分かります。
27
27
  - データ構造はそもそもデータの集まりを効率的に扱うための形式
28
28
  - 「データの集まりを効率的に扱える形式(`データ構造`)」には`配列やスタック、キュー`がある
29
- - 反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える手段」の一部
29
+ - 反対に言えば`配列やスタック、キュー`は「データの集まりを効率的に扱える形式」の一部
30
30
 
31
31
  何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
32
32
 

5

もう少し噛み砕いた表現に修正

2019/02/27 03:17

投稿

BluOxy
BluOxy

スコア2663

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

表現の修正

2019/02/27 03:15

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  何となく、`配列やスタック、キュー`がなぜあるのか分かってきたのではないでしょうか。
30
30
 
31
- もし分からなければ、「もし`データ構造`がなかったら?」というのを考えてみたり、そもそも「効率化」することにどのようなメリットがあるのか、などもっと基礎的な部分に着目すると理解しやすくなるでしょう。
31
+ もし分からなければ、「もし`データ構造`という概念存在しなかったら?」というのを考えてみたり、そもそも「効率化」することにどのようなメリットがあるのか、などもっと基礎的な部分に着目すると理解しやすくなるでしょう。
32
32
 
33
33
  ここまで良いでしょうか?
34
34
 

3

追記+見出しで内容を分割し見やすくした

2019/02/27 03:06

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -10,9 +10,15 @@
10
10
  `配列やスタック、キュー`の言葉と局所的な理解だけでは、「ふーん」で終わってしまいますのでまずは其方から理解しないといけません。
11
11
 
12
12
  何事も学ぶときは**大きい(抽象的な)部分から始めて小さい(具体的な)部分を覚えていきます**。
13
- 具体的な部分から学び始めると、あとで痛目に合います。
13
+ そうすると、これの繋がりが分からな」とう疑問は出てこなくなります。
14
14
 
15
+ 具体的な部分から学び始めると見当違いな理解をしたり深く理解ができなかったり、後で痛い目に合いますから、**大きい部分から学ぶという姿勢は意識したほうがいい**です。
16
+
17
+ ここまで良いでしょうか?
18
+
19
+ ### じゃあそもそもデータ構造とは?
20
+
15
- それはさておき、`データ構造`の意味を[wikipedia](https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0)から引っ張ってきました。
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

リンクを追加

2019/02/27 03:05

投稿

BluOxy
BluOxy

スコア2663

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

追記+マークアップの修正

2019/02/27 02:59

投稿

BluOxy
BluOxy

スコア2663

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
+ お使いの言語もとい開発環境`配列やスタック、キュー`などを、既存のライブラリ(簡単に言えば人が作ったプログラム)を利用したり、自作したりで振る舞いで試しに触ったり作ったりすると一番理解しやすいと思います。