﻿WEBVTT

1
00:00:00.000 --> 00:00:04.000

2
00:00:04.004 --> 00:00:08.004

3
00:00:08.005 --> 00:00:12.005
(อาจารย์สุธาสินี) นะคะ

4
00:00:12.023 --> 00:00:16.023
โอเคเดี๋ยววันนี้

5
00:00:16.025 --> 00:00:20.025
นะคะ เดี๋ยวเราจะมาขึ้นรูปแบบของโครงสร้างข้อมูล

6
00:00:20.027 --> 00:00:24.027
อีกหนึ่งรูปแบบก็คือ

7
00:00:24.028 --> 00:00:28.028
Link List นะคะ ก็คือ Link List

8
00:00:28.031 --> 00:00:32.031
จากเดิมที่เราเรียนไปเมื่อคราวก่อน

9
00:00:32.032 --> 00:00:36.032
เราเรียนลิสต์ใช่ไหมคะ ตัวแรก

10
00:00:36.033 --> 00:00:40.033
ก็คือ List นะคะ ตัวที่ 2 ก้คือ Dic

11
00:00:40.035 --> 00:00:44.035
คราวนี้ยังจำได้ไหมว่า

12
00:00:44.042 --> 00:00:48.042
รูปแบบของการเขียนตัวแรกน่ะคะ

13
00:00:48.047 --> 00:00:52.047
อะไรเอ่ย อันนี้จะเป็นเบอร์ 1 นะ

14
00:00:52.048 --> 00:00:56.048
เดี๋ยวครูจะให้ตอบ 1 คือ Lis

15
00:00:56.049 --> 00:01:00.049
รูปแบบการเขียนแบบนี้เราเรียกว่าอะไรคะ 1 หรือ 2

16
00:01:00.051 --> 00:01:04.051
รูปแบบแบบนี้

17
00:01:04.054 --> 00:01:08.054
เราเรียกว่าเป็น... ใช่ คนอื่นเป็นแบบไหนคะ

18
00:01:08.056 --> 00:01:12.056
มี

19
00:01:12.059 --> 00:01:16.059
ก้ามปูเปิด มี 1, 2, 3

20
00:01:16.061 --> 00:01:20.061
เป็นลักษณะของการจัดเก็บแบบไหนคะ

21
00:01:20.063 --> 00:01:24.063
หรือ Dictionary แบบไหนดี

22
00:01:24.066 --> 00:01:28.066
ไหนยกมือให้ครูดุหน่อย ถ้าเป็น List

23
00:01:28.070 --> 00:01:32.070
คือ 1 ใช่ไหมคะ ถ้าเป็น Dictionary ก็คือ 2

24
00:01:32.072 --> 00:01:36.072
ตัววนี้เป็นรูปแบบของการจัด

25
00:01:36.077 --> 00:01:40.077
เก็บข้อมูลแบบไหนคะ จำได้ไหม

26
00:01:40.078 --> 00:01:44.078
ถ้าแบบนี้นะ

27
00:01:44.080 --> 00:01:48.080
มี 1, 3

28
00:01:48.081 --> 00:01:52.081
,10 อย่างนี้ คืออะไร

29
00:01:52.083 --> 00:01:56.083
หรือรายการของผลไม้

30
00:01:56.084 --> 00:02:00.084
ส้ม,

31
00:02:00.086 --> 00:02:04.086
องุ่น อย่างนี้น่ะค่ะ

32
00:02:04.087 --> 00:02:08.087
เราเรียกลักษณะการจัดเก็บข้อมูลแบบ

33
00:02:08.089 --> 00:02:12.089
ลองนึกสิคะ

34
00:02:12.090 --> 00:02:16.090
เป็น List

35
00:02:16.091 --> 00:02:20.091

36
00:02:20.092 --> 00:02:24.092
เป็นแบบไหนดี

37
00:02:24.094 --> 00:02:28.094

38
00:02:28.096 --> 00:02:32.096
ตอบได้ไหมคะ

39
00:02:32.099 --> 00:02:36.099
ลืมหรือยัง มันจะมีรูปแบบ

40
00:02:36.100 --> 00:02:40.100
ใช่ไหมคะเมื่อคราวที่แล้วถ้าเป็นแบบก้ามปู

41
00:02:40.102 --> 00:02:44.102
เปิดแล้วใส่ข้อมูลตัวที่ 1 คอมมาตัวที่ 1 คอมมาตัวที่ 2

42
00:02:44.103 --> 00:02:48.103
ตัวที่ 3 ไล่ไปเรื่อย ๆ อันนี้จะเรียกว่า

43
00:02:48.104 --> 00:02:52.104
"List" ก็คือลิสต์ถูกไหมคะ

44
00:02:52.109 --> 00:02:56.109
โอเค

45
00:02:56.111 --> 00:03:00.111
สิ่งเหล่านี้เรียกว่าเป็นการจัดเก็บข้อมูล

46
00:03:00.114 --> 00:03:04.114
ในรูปแบบของ List รายการถูกไหมคะ คือ

47
00:03:04.116 --> 00:03:08.116
ลิสต์รายการน่ะ เหมือนแม่ให้เราไปซื้อของที่ตลาดก็จะบอกว่าซื้ออะไร

48
00:03:08.119 --> 00:03:12.119
บ้างถูกไหมคะ หอม, ผักชี, ไข่, หมู

49
00:03:12.120 --> 00:03:16.120
เห็นไหมคะ อันนี้เรามั่นใจว่ามันคือลิสต์

50
00:03:16.121 --> 00:03:20.121
นะ ถัดมา Dic

51
00:03:20.123 --> 00:03:24.123
Dictionary ถูกไหมคะ ถ้าเราพูดถึงตัว Dictionary

52
00:03:24.124 --> 00:03:28.124
จะเก็บแบบไหน

53
00:03:28.127 --> 00:03:32.127
นี้ถูกไหมคะ

54
00:03:32.129 --> 00:03:36.129
รูปแบบที่ 2 จะเป็น

55
00:03:36.133 --> 00:03:40.133
ปีกกาเปิดแล้วก็ปีกกาปิด ถ้าเป็น Dictionary

56
00:03:40.134 --> 00:03:44.134
เราจะเห็นความต่างของรูปแบบของการเขียน

57
00:03:44.135 --> 00:03:48.135
ลิสต์จะใช้ปีกกาเปิด ไม่ใช่

58
00:03:48.137 --> 00:03:52.137
ก้ามปูเปิด ถูกไมคะ แต่ถ้า

59
00:03:52.138 --> 00:03:56.138
เป็น Dictionary นะคะ ปีกกาเปิดถูกไหม แล้ว

60
00:03:56.139 --> 00:04:00.139
ค่าที่อยู่ในคอมม่านี่จะมีอยู่

61
00:04:00.140 --> 00:04:04.140
2 ตัวที่เรียกว่า "Key" กับ Value

62
00:04:04.142 --> 00:04:08.142
ถูกไหมคะ จะมีสัญลักษณ

63
00:04:08.144 --> 00:04:12.144
สัญลักษณ์ ; เกิดขึ้นระหว่างค่า

64
00:04:12.145 --> 00:04:16.145
อย่างนี้นะคะ 1

65
00:04:16.148 --> 00:04:20.148
ตัวแรกคือ Key แล้วก็มี :

66
00:04:20.150 --> 00:04:24.150
คือจุด 2 จุดตรงนี้ เสร็จแล้วก็ใส่ค่

67
00:04:24.152 --> 00:04:28.152
20 ก็คือ Value นะคะ เพราะฉะนั้น จะเห็นรูปแบบ

68
00:04:28.154 --> 00:04:32.154
ของการเขียนของ Dicti

69
00:04:32.157 --> 00:04:36.157
มันต่างกันเห็นหรือเปล่า ถ้าเราเห็นเราก็ตอบได้เลย

70
00:04:36.159 --> 00:04:40.159
ถ้าเป็นสัญลักษณ์แบบนี้ ก็คือ List

71
00:04:40.159 --> 00:04:44.159
ถ้าเป็นสัญลักษณ์แบบนี้ ก็คือ Dictionary

72
00:04:44.161 --> 00:04:48.161
นะคะแล้วเก็บ

73
00:04:48.162 --> 00:04:52.162
มีรูปแบบการเก็บ 2 แบบแล้ว ที่เก็บ 1 ตัวแปร

74
00:04:52.164 --> 00:04:56.164
เราเก็บค่าได้มากกว่า 1 ค่า

75
00:04:56.165 --> 00:05:00.165
ใช่ไหมคะ 1 ตัวแปรเก็บได้มากกว่า 1 ค่า เช่น เห็นไหมคะ

76
00:05:00.166 --> 00:05:04.166
มันเก็บได้หลายตัว ทีนี้

77
00:05:04.168 --> 00:05:08.168
มันมีรูปแบบของการจัดเก็บอีกแบบหนึ่งนะคะ

78
00:05:08.169 --> 00:05:12.169
นะคะ ที่เรียกว่า "ลิงค์ลิสต์"

79
00:05:12.171 --> 00:05:16.171
เราจะพูดถึงลิงก์ลิสต์

80
00:05:16.172 --> 00:05:20.172
นะคะทิศทางเดียวก็คือทางเดี่ยว

81
00:05:20.173 --> 00:05:24.173
เหมือนเราเห็นนะคะ รถที่เป็น One way น่ะ

82
00:05:24.176 --> 00:05:28.176
เห็นรถเดินทางเดียว ถูกไหมคะ

83
00:05:28.203 --> 00:05:32.203
ไม่ให้รถสวน มันก็เป็นทิศทางเดียว

84
00:05:32.204 --> 00:05:36.146

85
00:05:36.207 --> 00:05:40.207
แล้วลิงก์ลิสต์

86
00:05:40.208 --> 00:05:44.208
ลิงค์ลิสต์มันเก็บแบบไหน

87
00:05:44.210 --> 00:05:48.210
ลิงก์ลิสต์มันเก็บแบบไหน

88
00:05:48.211 --> 00:05:52.211
ครุูให้ดูรูปนี้ก่อน

89
00:05:52.216 --> 00:05:56.216
มันคืออะไรคะ มันคือรถไฟใช่หรือเปล่า

90
00:05:56.218 --> 00:06:00.218
มันคือรถไฟ เรารู้ไหมว่า

91
00:06:00.220 --> 00:06:04.220
อันไหนคือด้านหน้าขของรถไฟรู้ไหมคะ อันไหนคือด้าน

92
00:06:04.220 --> 00:06:08.220
ข้างขวาอันไหนคือด้านหน้าของรถไฟ

93
00:06:08.222 --> 00:06:12.222
คือตรงนี้ถูกไหม เพราะอะไร เพราะเราเห็นหัวรถจักร

94
00:06:12.223 --> 00:06:16.223
แต่ละขบวนเห็นไหม

95
00:06:16.224 --> 00:06:20.224
แต่ละขบวนมันก็จะมีตัวเชื่อมกันถูกไหมคะ ขบวนที่ 1

96
00:06:20.225 --> 00:06:24.225
ก็จะบรรทุกคน

97
00:06:24.226 --> 00:06:28.226
ก็จะมีคนอยู่ข้างใน ขบวนที่ 3 ก็จะมีคนอยู่ข้างใน

98
00:06:28.227 --> 00:06:32.227
ใช่ไหมคะ คราวนี้

99
00:06:32.228 --> 00:06:36.228
ถ้าคนนี่มันเยอะขึ้น เห็นไหม อย่าง

100
00:06:36.229 --> 00:06:40.229
เช่นช่สงเทศกาลแบบนี้ 3 Bogy

101
00:06:40.231 --> 00:06:44.231
เขาต้องเอาโบกี้รถไฟมาต่อเพิ่มใช่ไหมคะ

102
00:06:44.232 --> 00:06:48.232
ขยายต่อเป็นโบกี้ที่ 4 โบกี้ที่ 5

103
00:06:48.234 --> 00:06:52.234
เพื่อให้เราเดินทางนี่ เราสามารถบรรทุกคนนี่

104
00:06:52.235 --> 00:06:56.235
ได้เยอะขึ้นเราก็สามารถเพิ่ม Bowg

105
00:06:56.235 --> 00:07:00.235
แต่พอหมดช่วงเทศกาลทำไมคะ ก็

106
00:07:00.236 --> 00:07:04.236
ดึึงเอาโบกี้ออกมา ใช่ไหม ถอดดบกี้ออก

107
00:07:04.237 --> 00:07:08.237
เพราะว่ามันไม่มีคนน่ะ คนขึ้นไม่มีแล้ว

108
00:07:08.238 --> 00:07:12.238
เราก็ถอด Bowgie นั้นออกไป

109
00:07:12.239 --> 00:07:16.239
เราค่อยใส่เพิ่มเข้าไป

110
00:07:16.241 --> 00:07:20.241

111
00:07:20.242 --> 00:07:24.242

112
00:07:24.243 --> 00:07:28.243
จะเห็นว่าอันนี้คือ

113
00:07:28.247 --> 00:07:32.247
การจัดเก็บแบบลิงก์ลิสต์นะคะ

114
00:07:32.248 --> 00:07:36.248
Link เห็นไหมแต่ละตั

115
00:07:36.251 --> 00:07:40.251
ลิงก์เชื่อม อันนี้คือลิงก์ ลิสต์ตัวนี้มันมีข้อมูล

116
00:07:40.252 --> 00:07:44.252
เก็บอยู่หลายตัวได้

117
00:07:44.254 --> 00:07:48.254
คราวนี้มาดูว่าแล้วในลิงค์ลิสต์

118
00:07:48.256 --> 00:07:52.256
นี่ แต่ละโบกี้ ถ้าเราเทียบ

119
00:07:52.261 --> 00:07:56.261
กับรถไฟ เราจะเทียบแต่ละโบกี้แต่ละลิงก์ลิสต์คือ

120
00:07:56.262 --> 00:08:00.262
เป็นอะไร เราบอกว่า

121
00:08:00.265 --> 00:08:04.265
โบกี้นี่ เราจะแทนด้วย node นะคะ

122
00:08:04.267 --> 00:08:08.267
เราจะแทนด้วย Node

123
00:08:08.272 --> 00:08:12.272
1 Node นี่ ก็คือเอาไว้ใส่ข้อมูล

124
00:08:12.273 --> 00:08:16.273
เอาข้อมูลมาใส่ใน Node นี้

125
00:08:16.274 --> 00:08:20.274
ถ้าเราจะมีข้อมูลหลายตัวเราก็

126
00:08:20.275 --> 00:08:24.275
เอา Node มาเชื่อมต่อกันนะคะ

127
00:08:24.277 --> 00:08:28.277
แล้วก็เอา Node นี่มาเชื่อมต่อกัน ทีนี้

128
00:08:28.278 --> 00:08:32.278
ใน 1 Node นี่คือแบ่งออกเป็น 2 ช

129
00:08:32.281 --> 00:08:36.281
1 node นี่แบ่งออกเป็น 2  ช่องนะคะ

130
00:08:36.282 --> 00:08:40.282

131
00:08:40.283 --> 00:08:44.283
เอาไว้ใช้เก็บข้อมูล

132
00:08:44.285 --> 00:08:48.285
ช่องแรกนี่ ช่องนี้

133
00:08:48.286 --> 00:08:52.286
เอาไว้เก็บข้อมูล ส่วนช่องที่ 2

134
00:08:52.288 --> 00:08:56.288
เอาไว้ทำอะไร เอาไว้ใช้เชื่อม

135
00:08:56.289 --> 00:09:00.289
โหนดถัดไปถูกไหมคะ มันมีการเชื่อมไปยังโหนดถัดไป

136
00:09:00.290 --> 00:09:04.290
เช่น Node อารีนี่  Node ข้อมูล

137
00:09:04.292 --> 00:09:08.292
ถัดไปคืออะไร ก็ดูเส้นเชื่อมมันเชื่อมาที่ไหน มาที่

138
00:09:08.293 --> 00:09:12.293
Node ของ Suda

139
00:09:12.296 --> 00:09:16.296
อ๋อ เราก็ดูเส้นนี้ มันเชื่อมมาที่ยุพิน

140
00:09:16.297 --> 00:09:20.297
Node

141
00:09:20.299 --> 00:09:24.299
แบบนี้คือมันสุดแล้ว มันสุดคือมันไม่ได้ไปต่อ

142
00:09:24.301 --> 00:09:28.301
ที่ไหนแล้ว ส

143
00:09:28.304 --> 00:09:32.304
สิ่งที่เราเห็นถูกไหมคะ โหนดมี 2 ช่อง

144
00:09:32.305 --> 00:09:36.305
ช่องแรกเอาไว้เก็บข้อมูล Node แรกคือเอาไว่

145
00:09:36.306 --> 00:09:40.306
ช่องที่ 2 นี่ คือส่วนที่เรียกว่า "next"

146
00:09:40.307 --> 00:09:44.307
next คือถัดไป

147
00:09:44.309 --> 00:09:48.309
ถัดไป คือ ไปที่ไหน เพราะฉะนั้นนี่ หัวลูกศรนี่

148
00:09:48.310 --> 00:09:52.310
จุดเริ่มต้นจะไปโผล่ตรงชข่อง Next

149
00:09:52.311 --> 00:09:56.311
นะคะ node ที่ 2

150
00:09:56.312 --> 00:10:00.312
เก็บข้อมูล Suda ถูกไหม ก็คือ

151
00:10:00.313 --> 00:10:04.313
็ก็คือช่องที่ 2 ชื่อ Next Next ก็จะชี้มาที่ช่องของยุพิน

152
00:10:04.314 --> 00:10:08.314
Node นี้ข้อมูลใส่อะไๆร

153
00:10:08.315 --> 00:10:12.315
ใส่ Yupin เห็นไหมคะ ส่วน next ไปไหนไหม ไม่ไป

154
00:10:12.316 --> 00:10:16.316
มันก็เลยมีค่าเป็น null

155
00:10:16.318 --> 00:10:20.318
มันก็จะมีค่าเป็น Null ตัวนี้ N-u-l-l

156
00:10:20.319 --> 00:10:24.319
ก็คือ

157
00:10:24.320 --> 00:10:28.320
ตัวปิดท้ายนะคะ ตัวปิดท้าย

158
00:10:28.321 --> 00:10:32.321
ในหัวรถในรถไฟ

159
00:10:32.322 --> 00:10:36.322
เราจะรู้ว่าโหนดแรก คือ มีหัวรถจักรอยู่ใช่ไหมคะ

160
00:10:36.324 --> 00:10:40.324
ในลิงค์ลิสต์

161
00:10:40.329 --> 00:10:44.329
ว่าหัวของลิงค์ลิสต์อยู่ที่ไหน

162
00:10:44.331 --> 00:10:48.331
รู้ได้อย่างไร

163
00:10:48.332 --> 00:10:52.332
จะมีตัวชี้นะคะ เส้นนี่เรียกว่า "ตัวชี้"

164
00:10:52.333 --> 00:10:56.333
ที่ชื่อว่า head head ก็คือหัว

165
00:10:56.336 --> 00:11:00.336
จะมีตัวชี้ที่ชื่อว่า "head" นี่ชี้อยู่

166
00:11:00.337 --> 00:11:04.337
รู้ว่า Node คือ Node ที่ 1

167
00:11:04.338 --> 00:11:08.338
โหนดนี้ คือ โหนดถัดไป คือ โหนดที่ 2, โหนดที่ 3

168
00:11:08.340 --> 00:11:12.340
นะคะ

169
00:11:12.341 --> 00:11:16.341
คราวนี้อย่างที่ครูพูดไปแล้ว ว่า

170
00:11:16.343 --> 00:11:20.343
โหนดนี่ เราเทียบได้กับ

171
00:11:20.344 --> 00:11:24.344
โบกี้ใช่ไหม ก็คือโบกี้รถไฟแต่ละโหนด แต่ละโหนด

172
00:11:24.345 --> 00:11:28.345
บรรทุกคน

173
00:11:28.345 --> 00:11:32.345
กันอย่างนี้ เราก็บันทึกข้อมูล มีหัวรถจักร

174
00:11:32.347 --> 00:11:36.347
โอเค แล้วก็มี head

175
00:11:36.348 --> 00:11:40.348
คือ โหนดแรก ข้อมูลในลิงก์ลิสต์

176
00:11:40.349 --> 00:11:44.349
ก็เทียบได้กับคนที่อยู่ในโบกี้

177
00:11:44.350 --> 00:11:48.350
มี 10 คน นะคะ ตัวเชื่อม

178
00:11:48.351 --> 00:11:52.351
ของโหนดที่บอกเชื่อมข้อต่อแคต่

179
00:11:52.352 --> 00:11:56.352
ก็คือตัว Next นะคะ ตัว Next ก็จะเชื่อมข้อต่อ

180
00:11:56.353 --> 00:12:00.353
ของแต่ละโบกี้ทีนี้

181
00:12:00.355 --> 00:12:04.355
เวลาเราจะสร้าง node เวลาเราจะสร้าง node

182
00:12:04.356 --> 00:12:08.356
นะคะ เวลาเราจะสร้างโหนดนี่ เพื่อเชื่อมต่อ

183
00:12:08.358 --> 00:12:12.358
เป็นลิงก์ลิสต์

184
00:12:12.359 --> 00:12:16.359
เราวาดสี่เหลี่ยมแล้วแบ่งเป็น 2 ช่อง

185
00:12:16.361 --> 00:12:20.361
เห็นไหม เราวาดสี่เหลี่ยมแล้ววาดเป็น 2 ช่อง เราวาดสี่เหลี่ยมแล้ววาดวเป็น 2 ช่อ

186
00:12:20.364 --> 00:12:24.364
ช่องแรกก็คือ data

187
00:12:24.365 --> 00:12:28.365
ส่วน next นะคะ เอาไว้เชื่อมไปยังโหนด

188
00:12:28.367 --> 00:12:32.367
ถัดไปแต่ตัวแรกที่เราสร้างนี่มันยังไม่ได้

189
00:12:32.368 --> 00:12:36.368
เชื่อมไปที่ไหน เราก็เลยกำหนดให้มันมีค่าเป็น none

190
00:12:36.371 --> 00:12:40.371
ก็เขียนเส้นทับไว้ ก็คือมันยังไม่ได

191
00:12:40.373 --> 00:12:44.373
ไปที่ไหน เราก็ขีดทับไว้นะคะ

192
00:12:44.378 --> 00:12:48.378
เวลาเราจะเพิ่ม node

193
00:12:48.379 --> 00:12:52.379
เราจะเอามาต่อถูกไหมคะ ต่อตรง next แล้วก็

194
00:12:52.381 --> 00:12:56.381
เชื่อไปที่ไหน เราจะเชื่อม

195
00:12:56.382 --> 00:13:00.382
ตรงส่วนของที่เรียกว่า "next" นะคะ ให้มันเชื่อมไปที่ไหน

196
00:13:00.383 --> 00:13:04.383
คราวนี้ เวลาเราจะ

197
00:13:04.384 --> 00:13:08.384
สร้าง node ใหม่ขึ้นมานะคะ วิธีการสร้าง

198
00:13:08.385 --> 00:13:12.385
โหนดใหม่ของเรา ต้องมีตัวชี้

199
00:13:12.386 --> 00:13:16.386
นะคะ โหนดใหม่ที่เราสร้างขึ้นมานี่ ก็คือสี่เหลี่ยม

200
00:13:16.387 --> 00:13:20.387
ถูกไหมคะเป็นสี่เหลี่ยมแล้วก็แบ่งเป็น 2ช

201
00:13:20.388 --> 00:13:24.388
เมื่อเราสร้างสี่เหลี่ยมถูกไหมคะ

202
00:13:24.389 --> 00:13:28.389
แบ่งเป็น 2 ช่อง ช่องแรกนี่ แบ่งเป็นข้อมูล

203
00:13:28.390 --> 00:13:32.390
ช่องที่ 2 เอาไว้เชื่อมไปยังโหนดถัดไป สมมติครูใส่

204
00:13:32.391 --> 00:13:36.391
ข้อมูลเป็นเลข 10 ครูก็ต้องใส่ในช่องแรก

205
00:13:36.392 --> 00:13:40.392
นะ เสร็จแล้วนี่เวลาเราสร้าง node เราต้องมี

206
00:13:40.394 --> 00:13:44.394
ตัวชี้ ก็วาดลูกศร

207
00:13:44.395 --> 00:13:48.395
ชี้นะคะ ชี้เข้าหาโหนดที่เราสร้างขึ้น

208
00:13:48.398 --> 00:13:52.398
แล้วใช้ตัวแปรอะไรก็ได้

209
00:13:52.399 --> 00:13:56.399
นะคะ

210
00:13:56.400 --> 00:14:00.400
เวลาเราเขียนคำสั่ง

211
00:14:00.402 --> 00:14:04.402
เราสร้างด้วยมือ วาดถูกไหมคะ แล้วเราจะสั่งให้คอมพิวเตอร์มัน

212
00:14:04.405 --> 00:14:08.405
ทำงานอย่างไร X

213
00:14:08.406 --> 00:14:12.406
ตัวแรก ก็คือตัวชี้ของ node ใหม่ เห็นไหมคะ

214
00:14:12.408 --> 00:14:16.408
ก็คือ x ตัวนี้นะ

215
00:14:16.410 --> 00:14:20.410
x. ด้วย x.

216
00:14:20.411 --> 00:14:24.411
.x แล้วตามด้วย

217
00:14:24.414 --> 00:14:28.414
data คือส่วนไหน คือ ส่วนของข้อมูล

218
00:14:28.415 --> 00:14:32.415
เราต้องเขียนแบบนี้เสมอว่า .data

219
00:14:32.417 --> 00:14:36.417
x คือ ชื่อตัวชี้ .data =

220
00:14:36.420 --> 00:14:40.420
3 หมายความว่าเอา 3ไปหย่อนลง

221
00:14:40.421 --> 00:14:44.421
ช่องที่ชื่อว่า "data" ที่ x

222
00:14:44.424 --> 00:14:48.424
ชี้อยู่

223
00:14:48.425 --> 00:14:52.425
นะคะ

224
00:14:52.426 --> 00:14:56.426
ถัดมาส่วน next ล่ะ

225
00:14:56.427 --> 00:15:00.427
นะคะ ถ้าเราไม่ได้เชื่อมไปกับตัวไหนเลย ถ้า node แรก

226
00:15:00.432 --> 00:15:04.432
ที่เราสร้างขึ้น มันไม่ได้เชื่อมกับที่ไหน

227
00:15:04.433 --> 00:15:08.433
เราก็กำหนดให้ x.next = none ก็คือตัวนี้

228
00:15:08.435 --> 00:15:12.435
เท่ากับ none

229
00:15:12.437 --> 00:15:16.437
เท่ากับ none

230
00:15:16.438 --> 00:15:20.438
คราวนี้

231
00:15:20.440 --> 00:15:24.440
ถ้าครูจะสร้างโหนดใหม่ขึ้นมาอีกนะคะ

232
00:15:24.441 --> 00:15:28.441
ตัวชี้คือ node 2 แล้วเอาหน่อย

233
00:15:28.442 --> 00:15:32.442
ช่อง data ครูก็จะเขียนได้เป็น node2

234
00:15:32.443 --> 00:15:36.443
.data = 7

235
00:15:36.445 --> 00:15:40.445
นะคะ node2.next = none

236
00:15:40.446 --> 00:15:44.446
ก็คือปิดตัวนี้ไว้

237
00:15:44.448 --> 00:15:48.448
นะคะ เดี๋ยวเราดูไปด้วยกันก่อนนะ

238
00:15:48.450 --> 00:15:52.450
ลองทำแบบฝึกหัด

239
00:15:52.451 --> 00:15:56.451
ถ้าเราต้องการจะเชื่อมโหนดบ้าง เมื่อกี้เราสร้างใช่ไหมคะ

240
00:15:56.453 --> 00:16:00.453
เราเอาข้อมูลหย่อยลงไปในช่องแรกแล้ว

241
00:16:00.455 --> 00:16:04.455
ที่ 2 นี่เป็นค่าทึบนะคะ ก็คือ

242
00:16:04.457 --> 00:16:08.457
ปิดมันไว้ ถ้าครูต้องการ

243
00:16:08.459 --> 00:16:12.459
เชื่อม คราวนี้รถไฟมันต้องมีขบวนถูกหรือเปล่า

244
00:16:12.460 --> 00:16:16.460
จะไปคนเดียวไม่ได้ครูก็จะเชื่อคะบวน

245
00:16:16.464 --> 00:16:20.464
โดยเอา node อื่นนี่มาต่อท้าย

246
00:16:20.466 --> 00:16:24.466
โดยเอาโหนดอื่นมาต่อท้ายนะคะ ดดยเอาโ

247
00:16:24.468 --> 00:16:28.468

248
00:16:28.469 --> 00:16:32.469
เช่นครูต้องการเอา node 10 นี่

249
00:16:32.470 --> 00:16:36.470
ตัวนี้มาต่อท้าย 7 นะคะ

250
00:16:36.471 --> 00:16:40.471
เอา 10 นี่ มาต่อท้าย 7 สมมุติครูมี

251
00:16:40.472 --> 00:16:44.472
ถึงแค่ข้อมูล 7 ครูต้องการเอาโหนดที่ 3 นี่

252
00:16:44.473 --> 00:16:48.473
ซึ่งเก็บข้อมูลต่อท้ายต่อจาก 7

253
00:16:48.475 --> 00:16:52.475
นะคะ

254
00:16:52.479 --> 00:16:56.479
ดดยที่โหนดใหม่ที่ครูสร้างขึ้น

255
00:16:56.480 --> 00:17:00.480
ก็คือโหนดข้อมูล 10 ถูกไหมคะ เรามีอะไรชี้อยู่

256
00:17:00.482 --> 00:17:04.482
มี node 3 ชี้ออยู่

257
00:17:04.482 --> 00:17:08.482
และที่ข้อมูล 7 นี่มีอะไรชี้อยู่นี่

258
00:17:08.484 --> 00:17:12.484
อะไรชี้อยู่ก็คือโหนด 2

259
00:17:12.485 --> 00:17:16.485
เราจะเชื่อมเอา 10 มาต่อท้าย 7 นะคะ

260
00:17:16.486 --> 00:17:20.486
อันนี้อะไรชี้อยู่คือ Node 2

261
00:17:20.487 --> 00:17:24.487
มาอยู่ที่ช่องนี้ถูกไหม เราเริ่มต้นชี้ที่ช่องนี้

262
00:17:24.489 --> 00:17:28.489
ก็เป็นโหนด 2 .

263
00:17:28.490 --> 00:17:32.490
ด้วยอะไรคะ next ชี้ไปที่ไหน ชี้มาตรงนี้

264
00:17:32.496 --> 00:17:36.496
นะคะที่ครูชี้อยูีแล้วมาตรงนี้อะไร

265
00:17:36.499 --> 00:17:40.499
ชี้อยู่ node3 มันก็เลยเป็นคำสั่ง node2.next

266
00:17:40.500 --> 00:17:44.500
Node2.next

267
00:17:44.502 --> 00:17:48.502
ชี้ไปที่ node3 ชี้อยู่นะคะ

268
00:17:48.503 --> 00:17:52.503
เดี๋ยวดุไปเรื่อย ๆ นะ

269
00:17:52.505 --> 00:17:56.505

270
00:17:56.506 --> 00:18:00.506
แปบหนึ่งนะคะ

271
00:18:00.507 --> 00:18:04.507
ถัดมา

272
00:18:04.508 --> 00:18:08.508
เมื่อกี้เราเชื่อไม่แล้วนะคะ

273
00:18:08.510 --> 00:18:12.510
การกำหนด head คือ หัว ครูบอกแล้ว

274
00:18:12.511 --> 00:18:16.511
มันต้องอยู่ต้นลิสต์เลย head

275
00:18:16.513 --> 00:18:20.513
จะไปอยู่ที่อื่นไม่ได้เลย ตำแหน่งเดียวที่มันจะอยู่ได้ คือ ต้นลิสต์

276
00:18:20.514 --> 00:18:24.514
เท่านั้นมันจะไปชี้ที่ส่วนอื่นไม่ได้เลยนะ

277
00:18:24.515 --> 00:18:28.515
head ชี้อยู่ตรงไหน นั่นหมายความว่านั่นคือหัวขบวน

278
00:18:28.516 --> 00:18:32.516
นะคะ head อยู่ตรงไหนนั่นคือ

279
00:18:32.517 --> 00:18:36.517
หัวขบวนเลย สมมติเรามีข้อมูลอยู่แล้วนะ

280
00:18:36.519 --> 00:18:40.519
ครุต้องการกำหนัดให้ head

281
00:18:40.524 --> 00:18:44.524
ซึ่งข้อมูล 3 นี่มีอะไรชี้อยู่

282
00:18:44.526 --> 00:18:48.526
มีอะไรชี้อยู่ก็คือ node1

283
00:18:48.527 --> 00:18:52.527
เพราะฉะนั้น ครูจะเอา head มาชี้ที่นี่ ครูเลยใช้คำสั่ง

284
00:18:52.529 --> 00:18:56.529
head = node 1

285
00:18:56.530 --> 00:19:00.530
ชี้ที่ node1 ชี้อยู่นะคะ

286
00:19:00.531 --> 00:19:04.531
ถ้าสังเกต

287
00:19:04.533 --> 00:19:08.533
จะเห็นว่าพวกนี้คือตัวชี้ เอามาเท่ากันได้

288
00:19:08.534 --> 00:19:12.534
คือตัวชี้เอามาเท่ากันได้

289
00:19:12.535 --> 00:19:16.535
ครูย้อนกลับไป

290
00:19:16.536 --> 00:19:20.536
เห็นไหมคะข้างหลัง .next

291
00:19:20.538 --> 00:19:24.538
มันชี้ไปที่ไหน ชี้ไปที่ตัวชี้ แต่

292
00:19:24.539 --> 00:19:28.539
ถ้าเป็นลงท้ายด้วย

293
00:19:28.540 --> 00:19:32.540
.data เห็นไหมคะ คืออะไร ต้องเป็นข้อมูล

294
00:19:32.541 --> 00:19:36.541
เท่านั้น ถ้าตามหลังด้วย

295
00:19:36.542 --> 00:19:40.542
.data ต้องเป็นข้อมูลที่อยู่ในช่องนี้มาตอบเท่านั้น

296
00:19:40.544 --> 00:19:44.420
โอเค

297
00:19:44.546 --> 00:19:48.546
คราวนี้

298
00:19:48.550 --> 00:19:52.550
ถ้าเราต้องการจะเข้าถึงข้อมูล

299
00:19:52.552 --> 00:19:56.552
จากลิงก์ลิสต์ที่ครูให้มาด้านบน

300
00:19:56.553 --> 00:20:00.553
ครูมีอยุ่ทั้งหมด 3 node ด้วยกัน

301
00:20:00.555 --> 00:20:04.555
ต้นลิสต์อยู่ซ้ายหรืออยู่ขวา

302
00:20:04.556 --> 00:20:08.556
อยู่ซ้ายถูกไหม รู้ได้อย่างไร เพราะว่ามันมี

303
00:20:08.558 --> 00:20:12.558
head ชี้อยู่นะคะ เลยรู้ว่ามันอยู่ฝั่งโน่นนะ

304
00:20:12.560 --> 00:20:16.560
ครูมีตัวชี้อยู่ 3 ตัว

305
00:20:16.561 --> 00:20:20.561
นะคะ ที่ชี้อยู่ที่ node แต่ละตัว

306
00:20:20.563 --> 00:20:24.563
มี node1 node 2 c]

307
00:20:24.564 --> 00:20:28.564
นะคะ ข้อมูล

308
00:20:28.568 --> 00:20:32.568
ตัวแรก node แรก

309
00:20:32.569 --> 00:20:36.569
ข้อมูลหมายเลข  7 และ node หมายเลข 3 ตัวนี้ข้อมุล

310
00:20:36.570 --> 00:20:40.570
หมายเลข 10 รู้จากไหน มันอยู่ใน

311
00:20:40.571 --> 00:20:44.571
ช่อง data ใช่ไหม มันอยู่ในช่อง data

312
00:20:44.572 --> 00:20:48.572
คราวนี้ เชื่อมมาที่รู้

313
00:20:48.574 --> 00:20:52.574
ได้อย่างไรอีก ก็ดูเส้นตัว next เห็นไหมคะ

314
00:20:52.575 --> 00:20:56.575
อันนี้ก็ดูที่เส้น next มันเชื่อมที่ตัวถัด

315
00:20:56.576 --> 00:21:00.576

316
00:21:00.577 --> 00:21:04.577
ถ้าเราต้องการเข้าถึงข้อมูลที่อยุ่ในลิ้งลิ

317
00:21:04.580 --> 00:21:08.580
นะคะ เช่น ครูเขียนคำสั่งแบบนี้ แล้วผลลัพธ์

318
00:21:08.584 --> 00:21:12.584
มันจะเป็นแบบไหน

319
00:21:12.585 --> 00:21:16.585
head.data เห็นไหมคะ ข้างหลังมันเป็นคำว่า "data" แสดงว่าต้องนำข้อมูล

320
00:21:16.586 --> 00:21:20.586
ที่อยู่ในช่องฝั่งซ้ายมาตอย

321
00:21:20.588 --> 00:21:24.588
ชี้อยู่ตรงนี้ใช่ไหม head.data แล้ว data

322
00:21:24.590 --> 00:21:28.590
มันคืออะไร มันคือ 3

323
00:21:28.591 --> 00:21:32.591
ดูต่อนะคะ head.next.data

324
00:21:32.592 --> 00:21:36.592
เท่ากับอะไร head อยู่ตรงนี้

325
00:21:36.593 --> 00:21:40.593
.next มานี่แล้ว ถูกไหม แล้ว

326
00:21:40.594 --> 00:21:44.594
.data data ก็คือข้อมูล

327
00:21:44.596 --> 00:21:48.596
= 7 ดูต่อนะคะ

328
00:21:48.598 --> 00:21:52.598
head.next.next

329
00:21:52.599 --> 00:21:56.599
แล้วค่อย .data head

330
00:21:56.601 --> 00:22:00.601
อยู่ที่นี่ .next ตัวที่

331
00:22:00.602 --> 00:22:04.602
ตัวที่ 1 .next ตัวที่ 2 และ .data

332
00:22:04.603 --> 00:22:08.603
เพราะฉะนั้นตอบเท่ากับ 10 โอเคนะ

333
00:22:08.604 --> 00:22:12.604
ตัวถัดมาตัวนี้

334
00:22:12.608 --> 00:22:16.608
ตัวนี้ node2

335
00:22:16.609 --> 00:22:20.609
node2 อยู่นี่ node2.next.data

336
00:22:20.611 --> 00:22:24.611
ตอบเท่ากับ 10

337
00:22:24.613 --> 00:22:28.613
คนอื่นได้ไหม

338
00:22:28.614 --> 00:22:32.614
ได้ไหมคะ

339
00:22:32.617 --> 00:22:36.617
node2 เราอยู่ที่... เราเดินอยู่ที่นี่ next

340
00:22:36.620 --> 00:22:40.620
ก็คือเดินถัดไป next คือเดินถัดไป

341
00:22:40.621 --> 00:22:44.621
ถัดไปใช่หรือเปล่า เราเดินมาที่นี่แล้ว แล้ว

342
00:22:44.623 --> 00:22:48.623
แล้ว

343
00:22:48.625 --> 00:22:52.625
10 เราก็จะตอบตรงนี้ว่า 10

344
00:22:52.626 --> 00:22:56.626
นะคะ แล้วตัวนี้ล่ะ

345
00:22:56.630 --> 00:23:00.630
node1 อยู่ที่นี่

346
00:23:00.631 --> 00:23:04.631
node1

347
00:23:04.632 --> 00:23:08.632
.next.data ตอบเท่ากับ...

348
00:23:08.634 --> 00:23:12.634
ตอบเท่ากับอะไรคะ 10 เหมือนกัน

349
00:23:12.635 --> 00:23:16.635

350
00:23:16.636 --> 00:23:20.636
ได้ไหม

351
00:23:20.638 --> 00:23:24.638
next คือ การเดิน เดินต่อไปอีกช่องหนึ่ง

352
00:23:24.641 --> 00:23:28.641
ถูกไหมคะ node 1 เราเริ่ม

353
00:23:28.643 --> 00:23:32.643
เราอยู่ที่ไหน node1 อยู่ที่นี่

354
00:23:32.644 --> 00:23:36.644
พอเขาบอกว่า next เราก้ก้าวถัดมา

355
00:23:36.645 --> 00:23:40.645
เห็นไหมคะ มี next อีกตัวหนึ่ง แล้วก็ก้าวถัดมา .data

356
00:23:40.646 --> 00:23:44.646
แล้วถามว่าแล้ว .data

357
00:23:44.651 --> 00:23:48.651
ถ้าเป็น data มีค่าเท่ากับเท่าไร มีค่า

358
00:23:48.653 --> 00:23:52.653
เท่ากับ 10 นะคะ

359
00:23:52.654 --> 00:23:56.654
ถ้าครูถาม

360
00:23:56.655 --> 00:24:00.655
ต่อนะคะ

361
00:24:00.657 --> 00:24:04.657

362
00:24:04.659 --> 00:24:08.659

363
00:24:08.663 --> 00:24:12.663
ตัวหลังเริ่มเปลี่ยนแล้วนะคะ

364
00:24:12.665 --> 00:24:16.665
เดิมนี่

365
00:24:16.667 --> 00:24:20.667
ครูตั้งคำถามโดยตัวข้างหลังสุดนี่เป็น data

366
00:24:20.668 --> 00:24:24.668
ใชช่ไหมคะ ถามว่าเราจะเอาอะไรมาต่อ

367
00:24:24.670 --> 00:24:28.670
ถ้าลงท้ายด้วย data นี่ เอาข้อมูลมาตอบนะคะ

368
00:24:28.671 --> 00:24:32.671
เอาข้อมุลมาตอบ เอาข้อมูบที่อยู่ในช่องน่ะมาตอบ

369
00:24:32.673 --> 00:24:36.673

370
00:24:36.674 --> 00:24:40.674
ถามใหม่

371
00:24:40.676 --> 00:24:44.676
ถ้าครูเปลี่ยนเป็น head

372
00:24:44.677 --> 00:24:48.677
.next

373
00:24:48.678 --> 00:24:52.678
ครูเปลี่ยนใหม่  ถ้า head.next

374
00:24:52.680 --> 00:24:56.680
จะเป็นอะไร ตัวสุดท้ายต่างกันแล้ว

375
00:24:56.681 --> 00:25:00.681
ถูกไหมคะ ตัวสุดท้ายมันเป็น next แล้ว แสดงว่า

376
00:25:00.682 --> 00:25:04.682
สิ่งที่ตอบต้องเป้นตัวชี้

377
00:25:04.683 --> 00:25:08.683
ตัวชี้ ถูกไหมคะ มีอะไรชี้อยู่ มีอะไรชี้อยู่

378
00:25:08.685 --> 00:25:12.685
head.next

379
00:25:12.686 --> 00:25:16.686
head.next

380
00:25:16.687 --> 00:25:20.687
คือเดินมานี่แล้ว next คือการเดิน

381
00:25:20.688 --> 00:25:24.688
head.next

382
00:25:24.690 --> 00:25:28.690
มายืนตรงนี้แล้ว ครูไม่ได้ถาม

383
00:25:28.691 --> 00:25:32.691
.data ครูถาม head.next คืออะไร มันมาอยู่ตรงนี้แล้ว

384
00:25:32.692 --> 00:25:36.692
แล้วมันคืออะไรแล้วมันมีอะไรชี้อยู่

385
00:25:36.693 --> 00:25:40.693
2 ถูกไหมคะ

386
00:25:40.695 --> 00:25:44.695
คือ node2

387
00:25:44.696 --> 00:25:48.696
เดี๋ยวลองดูอีก

388
00:25:48.697 --> 00:25:52.697
ข้อหนึ่งนะเดี๋ยวครูจะให้ทำแบบฝึกหัด

389
00:25:52.698 --> 00:25:56.698

390
00:25:56.700 --> 00:26:00.700
เดี๋ยวนะคะ

391
00:26:00.701 --> 00:26:04.701
ครูพยายามจะเขียนอันนี้ก่อน

392
00:26:04.703 --> 00:26:08.703
ตัวนี้

393
00:26:08.706 --> 00:26:12.706
node2.next

394
00:26:12.708 --> 00:26:16.708
node2 อยู่ที่ไหน

395
00:26:16.709 --> 00:26:20.709
อยู่ตรงนี้ node2.next แล้วมันเดินไหม

396
00:26:20.711 --> 00:26:24.711
เดิมไหม next เดินมาที่นี่

397
00:26:24.712 --> 00:26:28.712
อะไรคะ node3

398
00:26:28.713 --> 00:26:32.713
node2.next

399
00:26:32.713 --> 00:26:36.713
node2.next อยู่ตรงนี้

400
00:26:36.714 --> 00:26:40.714
อะไรชี้อยู่ node 3

401
00:26:40.715 --> 00:26:44.715
นะคะ

402
00:26:44.717 --> 00:26:48.717

403
00:26:48.717 --> 00:26:52.717
ใช่ 3 เฉย ๆ คือ node

404
00:26:52.720 --> 00:26:56.720
ต้องมี node ด้วยนะ

405
00:26:56.722 --> 00:27:00.722
จะเห็นความต่างนะคะ

406
00:27:00.723 --> 00:27:04.723
ถ้าลงท้ายด้วย .data เอาข้อมูล

407
00:27:04.725 --> 00:27:08.725
มาใส่ ถ้าลงท้ายด้วย next

408
00:27:08.726 --> 00:27:12.726
หาตัวชี้ใช่ไหม หาตัวชี้มาใส่

409
00:27:12.727 --> 00:27:16.727
คราวนี้เดี๋ยวครูมีแบบฝึกหัดให้อยู่

410
00:27:16.730 --> 00:27:20.730
6 ข้อ เดี๋ยวให้เพื่อนแจก

411
00:27:20.731 --> 00:27:24.731

412
00:27:24.732 --> 00:27:28.708

413
00:27:28.733 --> 00:27:32.733

414
00:27:32.735 --> 00:27:36.735

415
00:27:36.737 --> 00:27:40.737

416
00:27:40.740 --> 00:27:44.740
แบบฝึกหัดที่ครูให้ไป

417
00:27:44.743 --> 00:27:48.743
แผ่นอื่นนะคะ ดูข้อแรกดูข้อที่ 1 อย่างเดียวเลย

418
00:27:48.744 --> 00:27:52.744

419
00:27:52.745 --> 00:27:56.745
ใช่

420
00:27:56.746 --> 00:28:00.746
พอเห็นขัอที่ 1แล้วนะคะ

421
00:28:00.748 --> 00:28:04.748
เห็นรูปลิงค์ลิสต์ไหม ในกระดาษ

422
00:28:04.750 --> 00:28:08.750
ที่ครูแจกจะมีรูปลิงค์ลิสต์

423
00:28:08.752 --> 00:28:12.752
รูปลิงก์ลิสต์นี้มีกี่โหนดคะ

424
00:28:12.754 --> 00:28:16.754
มีกี่โหนด

425
00:28:16.756 --> 00:28:20.756
ตอบว่า 3 โหนด เห็นไหมคะ

426
00:28:20.757 --> 00:28:24.757
มีอยู่ 3 โหนด

427
00:28:24.760 --> 00:28:28.760
head

428
00:28:28.761 --> 00:28:32.761
ชี้อยุ่ที่ไหนคะ head ชี้อยู่ที่ข้อมูล

429
00:28:32.765 --> 00:28:36.765
10 นะคะ head ชี้อยู่ที่

430
00:28:36.766 --> 00:28:40.766
ข้อมูลที่กับ 10

431
00:28:40.768 --> 00:28:44.768
นะคะ อยู่ 6 ข้อ คล้าย ๆ แบบโจทย์บนกระดานเลย

432
00:28:44.769 --> 00:28:48.769
ลองทำดู

433
00:28:48.770 --> 00:28:52.770

434
00:28:52.771 --> 00:28:56.771
มี 6 ข้อ

435
00:28:56.774 --> 00:29:00.774
ลองทำดูนะคะ

436
00:29:00.777 --> 00:29:04.777

437
00:29:04.781 --> 00:29:08.781

438
00:29:08.784 --> 00:29:12.784

439
00:29:12.788 --> 00:29:16.788

440
00:29:16.790 --> 00:29:20.790

441
00:29:20.792 --> 00:29:24.792

442
00:29:24.794 --> 00:29:28.794

443
00:29:28.796 --> 00:29:32.796

444
00:29:32.799 --> 00:29:36.799

445
00:29:36.801 --> 00:29:40.801

446
00:29:40.805 --> 00:29:44.805

447
00:29:44.808 --> 00:29:48.808

448
00:29:48.809 --> 00:29:52.809

449
00:29:52.812 --> 00:29:56.812

450
00:29:56.814 --> 00:30:00.814

451
00:30:00.814 --> 00:30:04.814

452
00:30:04.817 --> 00:30:08.817

453
00:30:08.819 --> 00:30:12.819

454
00:30:12.821 --> 00:30:16.821

455
00:30:16.823 --> 00:30:20.823

456
00:30:20.825 --> 00:30:24.825

457
00:30:24.828 --> 00:30:28.828

458
00:30:28.829 --> 00:30:32.829

459
00:30:32.833 --> 00:30:36.833

460
00:30:36.839 --> 00:30:40.839

461
00:30:40.841 --> 00:30:44.841

462
00:30:44.843 --> 00:30:48.843

463
00:30:48.846 --> 00:30:52.846

464
00:30:52.848 --> 00:30:56.848

465
00:30:56.850 --> 00:31:00.850

466
00:31:00.852 --> 00:31:04.852

467
00:31:04.854 --> 00:31:08.854

468
00:31:08.856 --> 00:31:12.856

469
00:31:12.858 --> 00:31:16.858

470
00:31:16.859 --> 00:31:20.859

471
00:31:20.860 --> 00:31:24.860

472
00:31:24.864 --> 00:31:28.864

473
00:31:28.866 --> 00:31:32.866

474
00:31:32.867 --> 00:31:36.867

475
00:31:36.869 --> 00:31:40.869

476
00:31:40.871 --> 00:31:44.871

477
00:31:44.873 --> 00:31:48.873

478
00:31:48.875 --> 00:31:52.875

479
00:31:52.877 --> 00:31:56.877

480
00:31:56.878 --> 00:32:00.878

481
00:32:00.880 --> 00:32:04.880

482
00:32:04.883 --> 00:32:08.883

483
00:32:08.884 --> 00:32:12.884

484
00:32:12.886 --> 00:32:16.886

485
00:32:16.889 --> 00:32:20.889

486
00:32:20.891 --> 00:32:24.891

487
00:32:24.893 --> 00:32:28.893

488
00:32:28.895 --> 00:32:32.895

489
00:32:32.897 --> 00:32:36.897

490
00:32:36.899 --> 00:32:40.899

491
00:32:40.902 --> 00:32:44.902

492
00:32:44.904 --> 00:32:48.904

493
00:32:48.908 --> 00:32:52.908

494
00:32:52.909 --> 00:32:56.909

495
00:32:56.912 --> 00:33:00.912

496
00:33:00.913 --> 00:33:04.913

497
00:33:04.916 --> 00:33:08.916

498
00:33:08.919 --> 00:33:12.919

499
00:33:12.920 --> 00:33:16.920

500
00:33:16.921 --> 00:33:20.921

501
00:33:20.924 --> 00:33:24.924

502
00:33:24.926 --> 00:33:28.926

503
00:33:28.927 --> 00:33:32.927

504
00:33:32.932 --> 00:33:36.932

505
00:33:36.934 --> 00:33:40.934

506
00:33:40.936 --> 00:33:44.936

507
00:33:44.941 --> 00:33:48.941

508
00:33:48.942 --> 00:33:52.942

509
00:33:52.945 --> 00:33:56.945

510
00:33:56.948 --> 00:34:00.948

511
00:34:00.953 --> 00:34:04.953

512
00:34:04.955 --> 00:34:08.955

513
00:34:08.957 --> 00:34:12.957

514
00:34:12.959 --> 00:34:16.959

515
00:34:16.964 --> 00:34:20.964

516
00:34:20.969 --> 00:34:24.969

517
00:34:24.971 --> 00:34:28.971

518
00:34:28.974 --> 00:34:32.974

519
00:34:32.978 --> 00:34:36.978

520
00:34:36.980 --> 00:34:40.980

521
00:34:40.981 --> 00:34:44.981

522
00:34:44.986 --> 00:34:48.986

523
00:34:48.988 --> 00:34:52.988

524
00:34:52.989 --> 00:34:56.989

525
00:34:56.994 --> 00:35:00.994

526
00:35:00.997 --> 00:35:04.997

527
00:35:05.002 --> 00:35:09.002

528
00:35:09.006 --> 00:35:13.006

529
00:35:13.008 --> 00:35:17.008

530
00:35:17.010 --> 00:35:21.010

531
00:35:21.014 --> 00:35:25.014

532
00:35:25.017 --> 00:35:29.017

533
00:35:29.022 --> 00:35:33.022

534
00:35:33.024 --> 00:35:37.024

535
00:35:37.029 --> 00:35:41.029

536
00:35:41.032 --> 00:35:45.032

537
00:35:45.035 --> 00:35:49.035

538
00:35:49.037 --> 00:35:53.037

539
00:35:53.040 --> 00:35:57.040

540
00:35:57.044 --> 00:36:01.044

541
00:36:01.046 --> 00:36:05.046

542
00:36:05.048 --> 00:36:09.048

543
00:36:09.050 --> 00:36:13.050

544
00:36:13.052 --> 00:36:17.052

545
00:36:17.053 --> 00:36:21.053

546
00:36:21.057 --> 00:36:25.057

547
00:36:25.061 --> 00:36:29.061

548
00:36:29.063 --> 00:36:33.063

549
00:36:33.066 --> 00:36:37.066

550
00:36:37.067 --> 00:36:41.021

551
00:36:41.069 --> 00:36:45.069

552
00:36:45.070 --> 00:36:49.070

553
00:36:49.071 --> 00:36:53.071

554
00:36:53.073 --> 00:36:57.073

555
00:36:57.074 --> 00:37:01.074

556
00:37:01.079 --> 00:37:05.079

557
00:37:05.081 --> 00:37:09.081

558
00:37:09.083 --> 00:37:13.083

559
00:37:13.085 --> 00:37:17.085

560
00:37:17.089 --> 00:37:21.089

561
00:37:21.091 --> 00:37:25.091

562
00:37:25.092 --> 00:37:29.092

563
00:37:29.094 --> 00:37:33.094

564
00:37:33.095 --> 00:37:37.095

565
00:37:37.100 --> 00:37:41.100

566
00:37:41.102 --> 00:37:45.102

567
00:37:45.103 --> 00:37:49.103

568
00:37:49.108 --> 00:37:53.108

569
00:37:53.112 --> 00:37:57.112

570
00:37:57.118 --> 00:38:01.118

571
00:38:01.120 --> 00:38:05.120

572
00:38:05.122 --> 00:38:09.122

573
00:38:09.124 --> 00:38:13.124

574
00:38:13.125 --> 00:38:17.125

575
00:38:17.127 --> 00:38:21.127

576
00:38:21.129 --> 00:38:25.129

577
00:38:25.134 --> 00:38:29.134

578
00:38:29.135 --> 00:38:33.135

579
00:38:33.137 --> 00:38:37.137

580
00:38:37.139 --> 00:38:41.139

581
00:38:41.141 --> 00:38:45.141

582
00:38:45.143 --> 00:38:49.143

583
00:38:49.144 --> 00:38:53.144

584
00:38:53.146 --> 00:38:57.146

585
00:38:57.148 --> 00:39:01.148

586
00:39:01.150 --> 00:39:05.150

587
00:39:05.152 --> 00:39:09.152

588
00:39:09.154 --> 00:39:13.154

589
00:39:13.157 --> 00:39:17.157

590
00:39:17.162 --> 00:39:21.162

591
00:39:21.167 --> 00:39:25.167

592
00:39:25.171 --> 00:39:29.171

593
00:39:29.174 --> 00:39:33.174

594
00:39:33.176 --> 00:39:37.176

595
00:39:37.177 --> 00:39:41.177

596
00:39:41.183 --> 00:39:45.183

597
00:39:45.184 --> 00:39:49.184

598
00:39:49.186 --> 00:39:53.186

599
00:39:53.190 --> 00:39:57.190

600
00:39:57.195 --> 00:40:01.195

601
00:40:01.199 --> 00:40:05.199

602
00:40:05.203 --> 00:40:09.203

603
00:40:09.204 --> 00:40:13.204

604
00:40:13.206 --> 00:40:17.206

605
00:40:17.207 --> 00:40:21.207

606
00:40:21.210 --> 00:40:25.210

607
00:40:25.213 --> 00:40:29.213

608
00:40:29.215 --> 00:40:33.215

609
00:40:33.217 --> 00:40:37.217

610
00:40:37.219 --> 00:40:41.219

611
00:40:41.222 --> 00:40:45.222

612
00:40:45.225 --> 00:40:49.225

613
00:40:49.228 --> 00:40:53.228

614
00:40:53.230 --> 00:40:57.230

615
00:40:57.231 --> 00:41:01.231

616
00:41:01.234 --> 00:41:05.234

617
00:41:05.240 --> 00:41:09.240

618
00:41:09.242 --> 00:41:13.242

619
00:41:13.244 --> 00:41:17.244

620
00:41:17.246 --> 00:41:21.246

621
00:41:21.249 --> 00:41:25.249

622
00:41:25.252 --> 00:41:29.252

623
00:41:29.254 --> 00:41:33.254

624
00:41:33.255 --> 00:41:37.255

625
00:41:37.257 --> 00:41:41.257

626
00:41:41.260 --> 00:41:45.260

627
00:41:45.263 --> 00:41:49.263

628
00:41:49.267 --> 00:41:53.267

629
00:41:53.270 --> 00:41:57.270
(อาจารย์สุธาสินี) โอเคนะคะ เดี๋ยวมาดูเฉลยด้วยกัน

630
00:41:57.271 --> 00:42:01.271

631
00:42:01.272 --> 00:42:05.272

632
00:42:05.275 --> 00:42:09.275
ทีนี้

633
00:42:09.275 --> 00:42:13.275
ดูนะคะ

634
00:42:13.277 --> 00:42:17.277
ครูมี

635
00:42:17.279 --> 00:42:21.279
โจทย์มาให้นะคะ เดี๋ยวครูเอาเส้นนี้ออกก่อน

636
00:42:21.281 --> 00:42:25.281
ครูมีโจทย์มาให้

637
00:42:25.282 --> 00:42:29.282
จะมีอยู่ทั้งหมด 3 โหนดด้วยกัน

638
00:42:29.284 --> 00:42:33.284
มีโหนดข้อมูล 10, 20

639
00:42:33.285 --> 00:42:37.285
แล้วก็ 30 นะคะ โหนดแรก รู้ได้อย่างไรว่ามีโหนดแรก

640
00:42:37.286 --> 00:42:41.286
อยู่ที่ไหนมี head ชี้อยู่มี headช ชี้อยู่

641
00:42:41.287 --> 00:42:45.287
โหนดที่ 2 มี p ชี้อยู่ มี p ชี้อยู่นะคะ

642
00:42:45.288 --> 00:42:49.288
มี T ช

643
00:42:49.289 --> 00:42:53.289
มีอะไร ตัว q นะคะ ตัว q ชี้อยู่

644
00:42:53.292 --> 00:42:57.292
ชี้เข้าๆไปที่โหนด

645
00:42:57.293 --> 00:43:01.293
q ชี้อยู่

646
00:43:01.294 --> 00:43:05.294
โจทย์ข้อแรก

647
00:43:05.296 --> 00:43:09.296
head.next นะคะ head ตัวหลัง

648
00:43:09.297 --> 00:43:13.297
แสดงว่าาต้องตอบเป็นตัวชี้แน่เลย

649
00:43:13.298 --> 00:43:17.298
ที่นี่ .next แปลว่า เดินไปอีก 1 ก้าว

650
00:43:17.299 --> 00:43:21.299
.next มาอยุ่ที่นี่ละ

651
00:43:21.302 --> 00:43:25.302
นี่ที่ครูชี้อยู่นี่มีอะไรชี้อยู่ p

652
00:43:25.303 --> 00:43:29.303
ใช่ไหมคะมี p ชี้อนยู่

653
00:43:29.304 --> 00:43:33.304
ถัดมา

654
00:43:33.305 --> 00:43:37.305
ถัดมา P

655
00:43:37.306 --> 00:43:41.306
.data ข้างหลังเป็น data

656
00:43:41.308 --> 00:43:45.308
แดสงว่าต้องเอาข้อมูลในช่องมาตอบ

657
00:43:45.309 --> 00:43:49.309
p อยู่นี่ .data ตอบเท่าไหน ตอบ

658
00:43:49.309 --> 00:43:53.309
= 20

659
00:43:53.313 --> 00:43:57.313

660
00:43:57.318 --> 00:44:01.318

661
00:44:01.320 --> 00:44:05.320
ถัดมา

662
00:44:05.326 --> 00:44:09.326
p.next

663
00:44:09.327 --> 00:44:13.327
.data เพราะฉะนั้น เราจะต้องหาจุดเริ่มต้น เอามือไปชี้ตัวแรกก่อน

664
00:44:13.329 --> 00:44:17.329
p.next  next คือเดิน

665
00:44:17.331 --> 00:44:21.331
ถูกไหม เดินถัดมา .data เอาอะไร

666
00:44:21.332 --> 00:44:25.332
มาใส่ 30

667
00:44:25.335 --> 00:44:29.335

668
00:44:29.336 --> 00:44:33.336
โอเค ถัดมา

669
00:44:33.338 --> 00:44:37.338
q.next q อยู่ที่ไหน

670
00:44:37.340 --> 00:44:41.340
ตัวนี้ใช่ไหมคะ ตัวสุดท้ายเลย

671
00:44:41.341 --> 00:44:45.341
q ชี้อยู่ q.next

672
00:44:45.344 --> 00:44:49.344
next มันมีอะ

673
00:44:49.345 --> 00:44:53.345
มันหยุดแล้ว เพราะฉะนั้น เราก็จะ

674
00:44:53.346 --> 00:44:57.346
ตอบว่ามันคือ

675
00:44:57.347 --> 00:45:01.347
null หรือ none ใช้ได้เหมือนกัน

676
00:45:01.347 --> 00:45:05.347
ว่าไม่มีอะไรต่อท้ายแล้วจบที่ต้องนี้แล้ว

677
00:45:05.348 --> 00:45:09.348
นะคะ  จบ

678
00:45:09.349 --> 00:45:13.349
ถัดมา q.data

679
00:45:13.350 --> 00:45:17.350
q อยู่ไหน q อยู่นี่ .data

680
00:45:17.352 --> 00:45:21.352
เอาข้อมุลมาใส่เพราะฉะนั้นเอาข้อมูลมาตอบ

681
00:45:21.353 --> 00:45:25.353
30 นะคะ

682
00:45:25.355 --> 00:45:29.355
ถัดมา มี next

683
00:45:29.356 --> 00:45:33.356
หลายตัวเลย head.next

684
00:45:33.358 --> 00:45:37.358
.next.data

685
00:45:37.360 --> 00:45:41.360
ที่นี่ .next ตัวที่ 1 เดินมา 1 ช่อง

686
00:45:41.361 --> 00:45:45.361
มี . next อีกใช่ไหมคะ

687
00:45:45.363 --> 00:45:49.363
.data เสร็จแล้วเอาข้อมูลมาใส่ ตอบ

688
00:45:49.368 --> 00:45:53.368
30 โอเค

689
00:45:53.371 --> 00:45:57.371

690
00:45:57.372 --> 00:46:01.372
ได้ไหม

691
00:46:01.374 --> 00:46:05.374
สมมติครูมีโจทย์

692
00:46:05.380 --> 00:46:09.380
ให้ข้อ 1 ช่วยครูตอบหน่อย

693
00:46:09.384 --> 00:46:13.384
จะตอบอะไรดี head.next

694
00:46:13.385 --> 00:46:17.385
.data ตอบอะไรคะ

695
00:46:17.386 --> 00:46:21.386
ช่วยครูดูหน่อย ดูบนกระดานเร็ว ตอบ

696
00:46:21.387 --> 00:46:25.387
เท่ากับ...

697
00:46:25.388 --> 00:46:29.388

698
00:46:29.389 --> 00:46:33.389
คนอื่นตอบอะไรคะ

699
00:46:33.391 --> 00:46:37.391
20 ใช่ไหมคะ

700
00:46:37.392 --> 00:46:41.392

701
00:46:41.395 --> 00:46:45.395
โอเค

702
00:46:45.397 --> 00:46:49.397
แปลว่าอะไร

703
00:46:49.399 --> 00:46:53.399
20 อ๋อ อีกอันหนึ่งล่ะคะ

704
00:46:53.400 --> 00:46:57.400
p.next ตอบอะไรคะ

705
00:46:57.402 --> 00:47:01.402
ข้างหลังเป็น next แล้ว

706
00:47:01.403 --> 00:47:05.403
ต้องตอบตัวชี้นะคะ ต้องต

707
00:47:05.406 --> 00:47:09.406
p.next

708
00:47:09.408 --> 00:47:13.408

709
00:47:13.410 --> 00:47:17.410
ไม่ใช่ตัวเลขแล้วนะ

710
00:47:17.413 --> 00:47:21.413
เพราะว่ามันไม่ได้ลงท้ายด้วย data นะ

711
00:47:21.414 --> 00:47:25.414
มันลงท้ายด้วย next

712
00:47:25.415 --> 00:47:29.415
มัลงท้ายด้วย next เวลาตอบคือ

713
00:47:29.416 --> 00:47:33.416

714
00:47:33.417 --> 00:47:37.417

715
00:47:37.418 --> 00:47:41.418

716
00:47:41.419 --> 00:47:45.419

717
00:47:45.421 --> 00:47:49.421
มีอะไรชี้อยู่

718
00:47:49.423 --> 00:47:53.423
p

719
00:47:53.424 --> 00:47:57.424
.next p.next

720
00:47:57.426 --> 00:48:01.426
ทำอย่างไรคะ

721
00:48:01.427 --> 00:48:05.427
อ๋อ q ใช่ไหม

722
00:48:05.429 --> 00:48:09.429

723
00:48:09.430 --> 00:48:13.430

724
00:48:13.433 --> 00:48:17.433

725
00:48:17.434 --> 00:48:21.434

726
00:48:21.440 --> 00:48:25.440

727
00:48:25.442 --> 00:48:29.442
ดูความต่างนะ ลองดูความต่างนี้กัน

728
00:48:29.443 --> 00:48:33.443
ถ้าลงท้ายด้วย .data

729
00:48:33.443 --> 00:48:37.443
data สิ่งที่เราเอามาเขียนคืออะไร

730
00:48:37.444 --> 00:48:41.444
ก็คือสิ่งที่อยู่ในช่อง เอาสิ่งที่

731
00:48:41.446 --> 00:48:45.446
คือ ข้อมูลใช่ไหมคะ แต่เมื่อไรก็ตามที่ตอบ

732
00:48:45.446 --> 00:48:49.446
ลงท้ายถ้าโจทย์ลงท้ายด้วย โอเค

733
00:48:49.447 --> 00:48:53.447
เห็นไหมคะ next เอาอะไรมาตอบ

734
00:48:53.448 --> 00:48:57.448
ตัวชี้ เอาตั

735
00:48:57.449 --> 00:49:01.449
ที่ชี้น่ะมาตอบ

736
00:49:01.451 --> 00:49:05.451

737
00:49:05.452 --> 00:49:09.452
โอเคนะคะ

738
00:49:09.454 --> 00:49:13.454

739
00:49:13.457 --> 00:49:17.457

740
00:49:17.461 --> 00:49:21.461

741
00:49:21.463 --> 00:49:25.463

742
00:49:25.467 --> 00:49:29.467
เมื่อกี้นะคะ คำสั่งพวกนี้

743
00:49:29.469 --> 00:49:33.469
เราสั่งให้วิ่งเข้าไปหาข้อมูลที่เราต้องการนะคะ

744
00:49:33.470 --> 00:49:37.470
เราสั่งให้ไปหาเดินตรง

745
00:49:37.471 --> 00:49:41.471
ไปที่ข้อมูลที่เราต้องการเลย แต่ถ้าเราบอก

746
00:49:41.473 --> 00:49:45.473
ว่า เรายังไม่รู้เลยว่าในข้อมูล

747
00:49:45.474 --> 00:49:49.474
ลิงก์ลิสต์นี่มีข้อมูลที่เราต้องการหรือเปล่า เราต้องเดิน

748
00:49:49.478 --> 00:49:53.478
เข้าไปดุทีละอันทีละอันเราต้อง

749
00:49:53.479 --> 00:49:57.479
ไปดูทีละอันว่ามีข้อมูลที่เราต้องการหรือเปล่า

750
00:49:57.481 --> 00:50:01.481
ถ้าไม่ใช่ก็เดินไปตัวถัดไป ยังมีข้อมูล

751
00:50:01.482 --> 00:50:05.482
ที่เราต้องการอยู่ไหม ถ้ายังไม่มีก็เดินไปตัวถัดไป

752
00:50:05.484 --> 00:50:09.484
นะคะ ถ้าเจอสิ่งที่เราต้องการแล้วเราก็จะพบ

753
00:50:09.485 --> 00:50:13.485
เหมือนเรากำลังค้นหาอะไรสักอย่างหนึ่ง

754
00:50:13.486 --> 00:50:17.486
แต่เราไม่รู้ว่ามันอยู่ที่ไหน เราต้อง

755
00:50:17.487 --> 00:50:21.487
ค่อย ๆ เข้าไปดูทีละห้อง ทีละห้อง ทีละห้องนะคะ

756
00:50:21.488 --> 00:50:25.488
แต่ถ้าเรารู้ว่า เช่น

757
00:50:25.491 --> 00:50:29.491
กระเป๋าเราเก็บอยู่ที่ห้องไหน

758
00:50:29.492 --> 00:50:33.492
เราก็เดินไปที่ห้องนั้นได้เลย แต่ถ้า

759
00:50:33.494 --> 00:50:37.494
เราไม่รู้เราก็ค่อย ๆ เปิดไปทีละห้อง ทีละห้อง ทีละห้องนะคะ

760
00:50:37.495 --> 00:50:41.362

761
00:50:41.497 --> 00:50:45.497
การเข้าไปทีละห้องนี่

762
00:50:45.499 --> 00:50:49.499
เราจะมีคำสั่งเรียก ก็คือ

763
00:50:49.500 --> 00:50:53.500
การท่องเข้าไปในลิงก์ลิสต์นะ การท่อง

764
00:50:53.501 --> 00:50:57.501
เข้าไปเยี่ยมเข้าไปหาในแต่ละช่องแต่ละช่อง

765
00:50:57.502 --> 00:51:01.502
คราวนี้  เวลาเราจะ

766
00:51:01.504 --> 00:51:05.504
เข้าไปค้นข้อมูล หรือไปแต่ละโหนด

767
00:51:05.505 --> 00:51:09.505
แต่ละโหนดนะคะ เราจะไปหาของในแต่ละโหนด แต่ละโหนดนี่

768
00:51:09.507 --> 00:51:13.507
ว่ามีของที่เราต้องการอยู่ไหม

769
00:51:13.509 --> 00:51:17.509
วิธีการอันนี้ลองดูนะ

770
00:51:17.510 --> 00:51:21.510
เราจะใช้คำสั่งการวนลูป

771
00:51:21.511 --> 00:51:25.511
การวนลูปทำซ้ำ เห็นไหมคะ

772
00:51:25.513 --> 00:51:29.513
การทำซ้ำเข้าไปเยี่ยมทีละโหนดทีละโหนด

773
00:51:29.515 --> 00:51:33.515
จนครบหรือจนกว่าเราจะเจอโหนดข้อมูลที่เราต้องการ

774
00:51:33.516 --> 00:51:37.516
คราวนี้ เวลา

775
00:51:37.517 --> 00:51:41.517
เราจะเดินไปในแต่ละโหนด เราจะมีตัว

776
00:51:41.518 --> 00:51:45.518
ชี้นะคะ จะมีตัวชี้อยุ่ 1ตัว

777
00:51:45.519 --> 00:51:49.519
ที่พอตัวชี้ชี้

778
00:51:49.520 --> 00:51:53.520
ปุ๊บ เราเปิดเข้าไปดู ไม่มี

779
00:51:53.522 --> 00:51:57.522
ตัวชี้นี้ก็จะเดินไปตัวถัดไปนะคะ แล้วก็เปิดเข้าไปดู

780
00:51:57.523 --> 00:52:01.523
ตัวชี้นี้ก็จะไปดุที่โหลดถัดไปที่ห้องถัดไป

781
00:52:01.523 --> 00:52:05.523
ตัวชี้

782
00:52:05.524 --> 00:52:09.524
เราจะมีชื่อว่า

783
00:52:09.525 --> 00:52:13.525
currentNode นะคะ คือ ตัวชี้คือตัวนี้ มีชื่อว่า currentNode

784
00:52:13.527 --> 00:52:17.527
เราเริ่มเดินจากไหนเราเริ่มเดินจากหัว

785
00:52:17.528 --> 00:52:21.528
หรือต้นลิสต์เลย เราเริ่มเดินตั้งแต่

786
00:52:21.529 --> 00:52:25.529
ต้นลิสต์เลยนะคะ ค่อย ๆ เดิน

787
00:52:25.530 --> 00:52:29.530
เข้าไปทีละตัว เห็นไหม เราเริ่มต้น

788
00:52:29.532 --> 00:52:33.532
currentNode = head

789
00:52:33.534 --> 00:52:37.534
ที่จะเข้าไปในแต่ละโหนดไปชี้เริ่มต้นอยู่ที่

790
00:52:37.538 --> 00:52:41.538
head ชี้อยู่นะคะ เร็จแล้ว

791
00:52:41.539 --> 00:52:45.539
ก็วนไปเรื่อย ๆ จนถึงโหนดสุดท้าย

792
00:52:45.541 --> 00:52:49.541
โหนดสุดท้ายจะรู้ได้อย่างไร โห

793
00:52:49.542 --> 00:52:53.542
ืnext จะเป็น None ถูกไหมคะ

794
00:52:53.543 --> 00:52:57.543

795
00:52:57.544 --> 00:53:01.544
คือ ต้องชี้ไปที่โหนด

796
00:53:01.545 --> 00:53:05.545
เท่านั้นเราถึงจะวนไปเรื่อย ๆ

797
00:53:05.547 --> 00:53:09.547
พอเราชี้เราเปิดเข้าไปดูข้อมูล

798
00:53:09.548 --> 00:53:13.548
เสร็จแล้ว เราก็ขยับไปโหนดถัดไป

799
00:53:13.549 --> 00:53:17.549
ก็คือ currentNode เดินไปที่ currentNode

800
00:53:17.550 --> 00:53:21.550
.next ก็คือโหลดถั

801
00:53:21.551 --> 00:53:25.551
นะคะ

802
00:53:25.555 --> 00:53:29.555
โอเค คราวนี้มาดู

803
00:53:29.556 --> 00:53:33.556
ครูจะลองเดินในแต่โหนดนะคะ เราจะลองเดินในแต่ละโหนด

804
00:53:33.557 --> 00:53:37.557
เริ่มต้นให้ currentNode อยู่ที่โหนดแรก

805
00:53:37.558 --> 00:53:41.558
ที่ต้นลิสต์เลยนะคะ

806
00:53:41.561 --> 00:53:45.561
currentNode ของเรา

807
00:53:45.562 --> 00:53:49.562
ไม่ได้เป็นค่าว่างเห็นไหม มันชี้อยู่ที่ต้นลิสต์

808
00:53:49.564 --> 00:53:53.564
ข้อมูลออกมาก็คือจะได้ค่า 3 currentNode.data

809
00:53:53.566 --> 00:53:57.566
.data เอาข้อมูออกมา เสร็จแล้ว

810
00:53:57.568 --> 00:54:01.568
เดินไปโหนดถัดไป

811
00:54:01.574 --> 00:54:05.574
ใช้คำสั่งอะไร ให้ currentNode เดิมจะชี้อยู่ที่นี่

812
00:54:05.575 --> 00:54:09.575
นะคะชี้อยู่ตรงเลข 3

813
00:54:09.577 --> 00:54:13.577
currentNode.next ชี้อยู่

814
00:54:13.579 --> 00:54:17.579
currentNode อยู่ตรงนี้ถูกไหม n

815
00:54:17.580 --> 00:54:21.580
มันชี้มาที่ไหน ชี้มาที่เลข 7

816
00:54:21.582 --> 00:54:25.582
เพราะฉะนั้นเอา currentNode มาช

817
00:54:25.583 --> 00:54:29.583
นะคะ มันคือการขยับ currentNode

818
00:54:29.584 --> 00:54:33.584
ไปโหนดถัดไป

819
00:54:33.585 --> 00:54:37.585
โอเค

820
00:54:37.586 --> 00:54:41.586
เราก็ทำอย่างนี้ไปเรื่อย ๆ

821
00:54:41.587 --> 00:54:45.587
เข้าเยี่ยมได้ข้อมูลเบอร์  7

822
00:54:45.588 --> 00:54:49.588
แล้วเราก็ขยับ currentNode

823
00:54:49.589 --> 00:54:53.589
มาตัวถัดไปเหมือนกันนะ ใช้คำสั่ง currentNode

824
00:54:53.590 --> 00:54:57.590
= currentNode.next

825
00:54:57.591 --> 00:55:01.591
โอเค อันนี้คือการท่อง

826
00:55:01.592 --> 00:55:05.592
เข้าไปในโหนดนะคะ

827
00:55:05.593 --> 00:55:09.593
คราวนี้เราเข้าไปได้แล้ว

828
00:55:09.595 --> 00:55:13.595
เราเข้าไปได้แล้วเข้าไป

829
00:55:13.596 --> 00:55:17.596
เรามีโหนดข้อมูลใหม่เข้าไปแทรกในลิงก์ลิสต์

830
00:55:17.597 --> 00:55:21.597
ของเรานี่ เราสามารถ

831
00:55:21.600 --> 00:55:25.600
แทรกมันตรงไหนได้บ้าง 1. ด้านหน้าสุด เห็นไหมคะ 2.

832
00:55:25.602 --> 00:55:29.602
ด้านท้ายสุด 3 แทรกเข้าไปตรงกลางเลย

833
00:55:29.603 --> 00:55:33.603
นะคะ คราวนี้ดูตัวแรก เราจะเพิ่มโหนด

834
00:55:33.605 --> 00:55:37.605
ที่ต้นลิสต์ เราจะเพิ่ม

835
00:55:37.606 --> 00:55:41.606
โหนดใหม่ที่ต้นลิสต์นะคะ อันดับแรกหาต้นโหนดให้เจอก่อน

836
00:55:41.607 --> 00:55:45.607
ต้นลิสต์

837
00:55:45.608 --> 00:55:49.608
ให้เจอก่อน ก็คือที่  head

838
00:55:49.610 --> 00:55:53.610
ตอนนี้ head ชี้อยู่ที่ 3

839
00:55:53.618 --> 00:55:57.618
นะคะ ดูนะ head ชี้อยู่ที่ 3 ครูมีโหนดใหม่

840
00:55:57.629 --> 00:56:01.629
ให้คือ 22 โหนดใหม่ครูคือ 22

841
00:56:01.631 --> 00:56:05.631
มี p ชี้อยู่ ครูจะเอา 22  มาไ

842
00:56:05.632 --> 00:56:09.632
มาไว้ด้านหน้า 14

843
00:56:09.633 --> 00:56:13.633
เอา 22 มาไว้ด้านหน้า 3 เราต้อง

844
00:56:13.634 --> 00:56:17.634
สร้างเส้นนี้ เส้นนี้

845
00:56:17.635 --> 00:56:21.635
ขึ้นมา ก็คือเพื่อเอา  22 นี่

846
00:56:21.637 --> 00:56:25.637
ให้ตัวชี้มาที่เบอร์ 3

847
00:56:25.638 --> 00:56:29.638
เส้นนี้จะใช้คำสั่งอะไร เส้นสีแดง เส้นสีแดง

848
00:56:29.640 --> 00:56:33.640
เส้นนี้จะใช้คำสั่งอะไร

849
00:56:33.641 --> 00:56:37.641
โหนดนี่ ที่เรากำลังจะ

850
00:56:37.642 --> 00:56:41.642
เชื่อมไปนี่ มันคือโหนดมีอะไรชี้อยู่

851
00:56:41.644 --> 00:56:45.644
คือ p ถูกไหมคะ p.next

852
00:56:45.647 --> 00:56:49.647
เพราะว่ามันออกมาที่ช่องที่ 2

853
00:56:49.649 --> 00:56:53.649
ชี้มาที่โหนดนี้ แล้วโหนดนี้มีอะไรชี้อยู่

854
00:56:53.650 --> 00:56:57.650
head p.next

855
00:56:57.651 --> 00:57:01.651
=head เสร็จแล้วทำอะไร head มันมาอยู่ที่ 2 ใช่ไหม

856
00:57:01.652 --> 00:57:05.652
head มันมาอยู่ no

857
00:57:05.653 --> 00:57:09.653
แรกน่ะ มันถูกเปลี่ยนไปแล้ว

858
00:57:09.655 --> 00:57:13.655
มาชี้ที่โหนดแรก แล้วโหนดแรก

859
00:57:13.656 --> 00:57:17.656
อะไรชี้อยู่ คือ p เพราะฉะนั้น จะใช้คำสั่ง คือ

860
00:57:17.657 --> 00:57:21.657
head = p

861
00:57:21.662 --> 00:57:25.662
งงไหม เดี๋ยวนะคะ

862
00:57:25.663 --> 00:57:29.663
เดี๋ยวครูสร้างอันนี้ให้

863
00:57:29.664 --> 00:57:33.664

864
00:57:33.665 --> 00:57:37.665

865
00:57:37.667 --> 00:57:41.667

866
00:57:41.669 --> 00:57:45.669

867
00:57:45.671 --> 00:57:49.671

868
00:57:49.673 --> 00:57:53.673

869
00:57:53.679 --> 00:57:57.679

870
00:57:57.681 --> 00:58:01.681
คราวนี้ดู

871
00:58:01.682 --> 00:58:05.682
สมมติครูมีลิงก์ลิสต์มาใช่ไหมคะ

872
00:58:05.684 --> 00:58:09.684
แล้วลิงก์ลิสต์

873
00:58:09.685 --> 00:58:13.685
เห็นไหมคะ ตัวแรกมีข้อมูล 6 ตัวที่ 2

874
00:58:13.687 --> 00:58:17.687
มีข้อมูล 7 นะคะ ครู

875
00:58:17.689 --> 00:58:21.689
บอกว่าอยากจะเอาโหนดใหม่นี่ ที่ครูสร้างขึ้นนี่

876
00:58:21.690 --> 00:58:25.690
ที่มีตัว t ชี้อยู่เดี๋ยวครูทำใ้ห

877
00:58:25.692 --> 00:58:29.692
ใหญ่  ๆ ก่อน

878
00:58:29.694 --> 00:58:33.694
ที่มีตัว t ชี้อยู่นะคะ

879
00:58:33.703 --> 00:58:37.703
ตัว t ชี้อยู่ นี่คือโหนดใหม่นะ

880
00:58:37.704 --> 00:58:41.704
ตัวนี้คือโหลดใหม่คือโหนดที่ครูพึ้งสา้รน

881
00:58:41.705 --> 00:58:45.705
สร้างขึ้น ครูอยากจะเอาโหนดนี้

882
00:58:45.707 --> 00:58:49.707
มาไว้ด้านหน้าหมายเลข 6 ทำอย่างไรเอ่ย

883
00:58:49.708 --> 00:58:53.708
เอาโหนดใหม่นี่มาไว้ด้านหน้าหมายเลข 6 นะคะ อันดับแรก

884
00:58:53.709 --> 00:58:57.709
สิ่งแรกวาดเส้นเชื่อมก่อน

885
00:58:57.712 --> 00:59:01.712
วาดเส้นเชื่อมก่อนนะคะ มันจะเชื่อมอย่างไร

886
00:59:01.713 --> 00:59:05.713
เราก็ออกจากจุดนี้ เชื่อมมาที่นี่

887
00:59:05.714 --> 00:59:09.714
เดี๋ยวนะ ครูวาดใหม่ดีกว่า

888
00:59:09.717 --> 00:59:13.634

889
00:59:13.718 --> 00:59:17.718
มันจะต้องมาอยู่ข้างหน้าใช่หรือเปล่า

890
00:59:17.719 --> 00:59:21.719
ครูก็วาดแบบนี้

891
00:59:21.748 --> 00:59:25.748
ใช่ไหม ถ้าเราดูดี ๆ

892
00:59:25.753 --> 00:59:29.753
นะคะ จะยก 3 มาไว้ข้างหน้าใข่ไหม

893
00:59:29.754 --> 00:59:33.754
เพราะว่าหัวลูกศรนี่

894
00:59:33.755 --> 00:59:37.755
อันนี้คือหัวลูกศรนะคะ หัวลูกศรจะชี้มาที่

895
00:59:37.756 --> 00:59:41.756
ข้อมูลหมายเลข 6 แล้วเส้นนี้จะชื่ออะไร

896
00:59:41.759 --> 00:59:45.759
มันออกจากจุดไหนคะ

897
00:59:45.764 --> 00:59:49.764
ตรงนี้ ออกจากจุดช่องนี้ แล้วช่องที่

898
00:59:49.765 --> 00:59:53.765
ครูจุดอยู่นี่ ตัวนี้

899
00:59:53.766 --> 00:59:57.766
มันมีอะไรชี้อยู่ ก็คือ t ใช่ไหมคะ t

900
00:59:57.767 --> 01:00:01.767
.next

901
01:00:01.775 --> 01:00:05.775
รู้ได้อย่างไรว่าเป็น next ก็มันมาจากช่องที่ 2 น่ะ

902
01:00:05.777 --> 01:00:09.777
มันมีชื่อว่า next ใช่ไหมคะ

903
01:00:09.778 --> 01:00:13.778
ชื่อว่า data ใช่ไหมคะ ช่องที่ 2 มีชื่อว่า next

904
01:00:13.781 --> 01:00:17.781
เท่ากับชี้มาที่หมายเลข 6 แล้วหมายเลย 6

905
01:00:17.782 --> 01:00:21.782
ชี้อยู่ มี head

906
01:00:21.783 --> 01:00:25.783
ใช่ไหมคะ เสร็จหรือยัง ยัง

907
01:00:25.784 --> 01:00:29.784
เราต้องย้าย head ถูกไหมคะ head

908
01:00:29.785 --> 01:00:33.785
มันต้องชี้ทีนี้เพราะมันคือต้นลิสต์แล้ว

909
01:00:33.786 --> 01:00:37.786
ตอนนี้ เพราะฉะนั้น มันก็คือ

910
01:00:37.787 --> 01:00:41.787
ให้ head ชี้ที่ไหนคะ

911
01:00:41.788 --> 01:00:45.788
ชี้ที่ t

912
01:00:45.789 --> 01:00:49.789

913
01:00:49.790 --> 01:00:53.790
จดตัวนี้ไว้ให้ครูหน่อย มีกระดาษไหมคะ

914
01:00:53.795 --> 01:00:57.795
เขียนด้านหลังกระดาษที่ครูแจกได้เลย

915
01:00:57.798 --> 01:01:01.798
ลองจดตัวนี้สิคะ แล้วลอง

916
01:01:01.801 --> 01:01:05.801
วาดรูปนะ ถ้ามีปากกาสี

917
01:01:05.802 --> 01:01:09.802
ก็น่าจะดีนะคะ เส้นเชื่อมใหม่ที่

918
01:01:09.804 --> 01:01:13.804
เราวาดนี่ น่าจะเป็นอีกสีหนึ่ง

919
01:01:13.805 --> 01:01:17.805
เราจะได้รู้ว่าอันนี้คือเส้นใหม่ที่เราเพิ่มเข้าไป

920
01:01:17.806 --> 01:01:21.806
และเราต้องเขียนคำสั่ง

921
01:01:21.807 --> 01:01:25.807

922
01:01:25.808 --> 01:01:29.808

923
01:01:29.813 --> 01:01:33.813

924
01:01:33.814 --> 01:01:37.814

925
01:01:37.815 --> 01:01:41.815

926
01:01:41.820 --> 01:01:45.820

927
01:01:45.822 --> 01:01:49.822

928
01:01:49.825 --> 01:01:53.825

929
01:01:53.830 --> 01:01:57.830

930
01:01:57.831 --> 01:02:01.831

931
01:02:01.837 --> 01:02:05.837

932
01:02:05.839 --> 01:02:09.839

933
01:02:09.842 --> 01:02:13.842

934
01:02:13.843 --> 01:02:17.843

935
01:02:17.847 --> 01:02:21.847

936
01:02:21.849 --> 01:02:25.849

937
01:02:25.850 --> 01:02:29.850

938
01:02:29.852 --> 01:02:33.852

939
01:02:33.853 --> 01:02:37.853

940
01:02:37.855 --> 01:02:41.855

941
01:02:41.857 --> 01:02:45.857

942
01:02:45.859 --> 01:02:49.859

943
01:02:49.864 --> 01:02:53.864

944
01:02:53.868 --> 01:02:57.868

945
01:02:57.870 --> 01:03:01.870

946
01:03:01.872 --> 01:03:05.872

947
01:03:05.874 --> 01:03:09.874
เดี๋ยวรอแป๊บหนึ่งนะคะ

948
01:03:09.876 --> 01:03:13.876
เดี่ยวครู Swit อุปกรณ์

949
01:03:13.877 --> 01:03:17.877

950
01:03:17.879 --> 01:03:21.879

951
01:03:21.880 --> 01:03:25.880

952
01:03:25.881 --> 01:03:29.881

953
01:03:29.884 --> 01:03:33.884

954
01:03:33.886 --> 01:03:37.886

955
01:03:37.887 --> 01:03:41.887

956
01:03:41.889 --> 01:03:45.881

957
01:03:45.892 --> 01:03:49.892

958
01:03:49.894 --> 01:03:53.894

959
01:03:53.896 --> 01:03:57.896

960
01:03:57.900 --> 01:04:01.900

961
01:04:01.902 --> 01:04:05.902

962
01:04:05.904 --> 01:04:09.904

963
01:04:09.907 --> 01:04:13.907

964
01:04:13.908 --> 01:04:17.908

965
01:04:17.910 --> 01:04:21.910

966
01:04:21.912 --> 01:04:25.912

967
01:04:25.915 --> 01:04:29.915

968
01:04:29.917 --> 01:04:33.917

969
01:04:33.921 --> 01:04:37.921

970
01:04:37.925 --> 01:04:41.925

971
01:04:41.929 --> 01:04:45.929

972
01:04:45.933 --> 01:04:49.933

973
01:04:49.934 --> 01:04:53.934

974
01:04:53.935 --> 01:04:57.935

975
01:04:57.939 --> 01:05:01.939

976
01:05:01.944 --> 01:05:05.944

977
01:05:05.948 --> 01:05:09.948

978
01:05:09.951 --> 01:05:13.951

979
01:05:13.957 --> 01:05:17.957

980
01:05:17.958 --> 01:05:21.958

981
01:05:21.960 --> 01:05:25.960

982
01:05:25.962 --> 01:05:29.962

983
01:05:29.967 --> 01:05:33.967

984
01:05:33.969 --> 01:05:37.969

985
01:05:37.971 --> 01:05:41.971

986
01:05:41.973 --> 01:05:45.973
โอเค

987
01:05:45.975 --> 01:05:49.975
อันนี้มันไม่ขึ้นน่ะ

988
01:05:49.976 --> 01:05:53.976
ไม่ขึ้นคะแต่ครูขึ้นอยู่นะ

989
01:05:53.977 --> 01:05:57.977

990
01:05:57.978 --> 01:06:01.978

991
01:06:01.982 --> 01:06:05.982

992
01:06:05.986 --> 01:06:09.986

993
01:06:09.988 --> 01:06:13.988

994
01:06:13.990 --> 01:06:17.990

995
01:06:17.990 --> 01:06:21.990

996
01:06:21.991 --> 01:06:25.991

997
01:06:25.993 --> 01:06:29.993

998
01:06:29.995 --> 01:06:33.995

999
01:06:33.997 --> 01:06:37.997

1000
01:06:37.999 --> 01:06:41.999

1001
01:06:42.001 --> 01:06:46.001

1002
01:06:46.003 --> 01:06:50.003

1003
01:06:50.005 --> 01:06:54.005

1004
01:06:54.007 --> 01:06:58.007

1005
01:06:58.008 --> 01:07:02.008

1006
01:07:02.010 --> 01:07:06.010

1007
01:07:06.012 --> 01:07:10.012

1008
01:07:10.014 --> 01:07:14.014

1009
01:07:14.016 --> 01:07:18.016

1010
01:07:18.018 --> 01:07:22.018

1011
01:07:22.020 --> 01:07:26.020

1012
01:07:26.022 --> 01:07:30.022

1013
01:07:30.025 --> 01:07:34.025

1014
01:07:34.027 --> 01:07:38.027

1015
01:07:38.028 --> 01:07:42.028

1016
01:07:42.031 --> 01:07:46.031

1017
01:07:46.033 --> 01:07:50.033

1018
01:07:50.035 --> 01:07:54.035

1019
01:07:54.036 --> 01:07:58.036

1020
01:07:58.039 --> 01:08:02.039

1021
01:08:02.041 --> 01:08:06.041

1022
01:08:06.044 --> 01:08:10.044

1023
01:08:10.047 --> 01:08:14.047

1024
01:08:14.049 --> 01:08:18.049

1025
01:08:18.051 --> 01:08:22.051

1026
01:08:22.053 --> 01:08:26.053

1027
01:08:26.054 --> 01:08:30.054

1028
01:08:30.056 --> 01:08:34.056

1029
01:08:34.059 --> 01:08:38.059

1030
01:08:38.060 --> 01:08:42.060

1031
01:08:42.063 --> 01:08:46.063

1032
01:08:46.065 --> 01:08:50.065

1033
01:08:50.067 --> 01:08:54.067

1034
01:08:54.069 --> 01:08:58.069

1035
01:08:58.072 --> 01:09:02.072

1036
01:09:02.074 --> 01:09:06.074

1037
01:09:06.076 --> 01:09:10.076

1038
01:09:10.078 --> 01:09:14.078

1039
01:09:14.079 --> 01:09:18.079

1040
01:09:18.080 --> 01:09:22.080

1041
01:09:22.082 --> 01:09:26.082

1042
01:09:26.084 --> 01:09:30.084

1043
01:09:30.085 --> 01:09:34.085

1044
01:09:34.087 --> 01:09:38.087

1045
01:09:38.088 --> 01:09:42.088

1046
01:09:42.090 --> 01:09:46.090

1047
01:09:46.092 --> 01:09:50.092

1048
01:09:50.093 --> 01:09:54.093

1049
01:09:54.095 --> 01:09:58.095

1050
01:09:58.097 --> 01:10:02.097

1051
01:10:02.099 --> 01:10:06.099

1052
01:10:06.101 --> 01:10:10.101

1053
01:10:10.103 --> 01:10:14.103

1054
01:10:14.105 --> 01:10:18.105

1055
01:10:18.106 --> 01:10:22.106

1056
01:10:22.109 --> 01:10:26.109

1057
01:10:26.111 --> 01:10:30.111

1058
01:10:30.113 --> 01:10:34.113

1059
01:10:34.116 --> 01:10:38.116

1060
01:10:38.118 --> 01:10:42.118

1061
01:10:42.120 --> 01:10:46.120

1062
01:10:46.122 --> 01:10:50.122

1063
01:10:50.124 --> 01:10:54.124

1064
01:10:54.125 --> 01:10:58.125

1065
01:10:58.130 --> 01:11:02.130

1066
01:11:02.132 --> 01:11:06.132

1067
01:11:06.134 --> 01:11:10.134

1068
01:11:10.137 --> 01:11:14.137

1069
01:11:14.139 --> 01:11:18.139

1070
01:11:18.142 --> 01:11:22.142

1071
01:11:22.143 --> 01:11:26.143

1072
01:11:26.145 --> 01:11:30.145

1073
01:11:30.146 --> 01:11:34.146

1074
01:11:34.147 --> 01:11:38.147

1075
01:11:38.148 --> 01:11:42.148

1076
01:11:42.150 --> 01:11:46.150

1077
01:11:46.152 --> 01:11:50.152

1078
01:11:50.153 --> 01:11:54.153

1079
01:11:54.156 --> 01:11:58.156

1080
01:11:58.157 --> 01:12:02.157

1081
01:12:02.160 --> 01:12:06.160

1082
01:12:06.162 --> 01:12:10.162

1083
01:12:10.164 --> 01:12:14.164

1084
01:12:14.167 --> 01:12:18.167

1085
01:12:18.168 --> 01:12:22.168

1086
01:12:22.170 --> 01:12:26.170

1087
01:12:26.174 --> 01:12:30.174

1088
01:12:30.176 --> 01:12:34.176

1089
01:12:34.177 --> 01:12:38.177

1090
01:12:38.179 --> 01:12:42.179

1091
01:12:42.183 --> 01:12:46.183

1092
01:12:46.188 --> 01:12:50.188

1093
01:12:50.193 --> 01:12:54.193

1094
01:12:54.195 --> 01:12:58.195

1095
01:12:58.196 --> 01:13:02.196

1096
01:13:02.197 --> 01:13:06.197

1097
01:13:06.199 --> 01:13:10.199

1098
01:13:10.201 --> 01:13:14.201

1099
01:13:14.202 --> 01:13:18.202
โอเคนะคะ

1100
01:13:18.203 --> 01:13:22.203
รูปนี้จะเป้นการเพิ่มข้อมูลที่ต้นลิสต์ น

1101
01:13:22.204 --> 01:13:26.204
ที่ต้นลิสต์นะคะ อันนี้คือข้อมูลใหม่

1102
01:13:26.205 --> 01:13:30.205
นะ 3 นี่คือข้อมูลใหม่

1103
01:13:30.206 --> 01:13:34.206
เอาไปแทรกไว้ข้างหน้านะคะ โดยของเดิมนี่จะมีอยู่แล้วนะคะ

1104
01:13:34.207 --> 01:13:38.207
คือข้อมูลคือ6 กับ 7 อันดับแรก

1105
01:13:38.208 --> 01:13:42.208
ข้างหน้าอันดับแรก ครูวาดเส้นเชื่อมก่อน

1106
01:13:42.209 --> 01:13:46.209
ถ้าเราเห็นเส้นเชื่อมเราจะเข้าใจมากขึ้น

1107
01:13:46.210 --> 01:13:50.210
ว่าเส้นเชื่อมจุดเริ่มต้นจากไหนไปที่ไหน

1108
01:13:50.213 --> 01:13:54.213
ครูต้องการเอา 3 ไปไว้ข้องหน้า

1109
01:13:54.214 --> 01:13:58.214
นี่ออกจาก 3 ส่วนของ next นะ ชี้

1110
01:13:58.215 --> 01:14:02.215
ไปที่ 6 นะคะ

1111
01:14:02.216 --> 01:14:06.216
เขียนคำสั่งคืออะไร t.next ชี้ไปที่ head

1112
01:14:06.217 --> 01:14:10.217
ชี้อยุ่คือเส้นนี้

1113
01:14:10.219 --> 01:14:14.219
จุดเริ่มต้นมันอยู่ตรงนี้ แล้วโหนดนี้

1114
01:14:14.220 --> 01:14:18.220
อะไรชี้อยู่คือ t.next

1115
01:14:18.222 --> 01:14:22.222
ชี้ไปที่ head

1116
01:14:22.227 --> 01:14:26.227
จากนั้น head = t

1117
01:14:26.228 --> 01:14:30.228
ก็คือย้าย head

1118
01:14:30.229 --> 01:14:34.229
มาชี้ที่ t ชี้อยู่

1119
01:14:34.230 --> 01:14:38.230
นะคะ เอา head มาชี้ที่ต้นลิสต์ ก็คือโหนดใหม่

1120
01:14:38.231 --> 01:14:42.231

1121
01:14:42.232 --> 01:14:46.232

1122
01:14:46.233 --> 01:14:50.233
ถัดมา ครูจะเพิ่มข้อมูลใหม่

1123
01:14:50.234 --> 01:14:54.234
ที่ด้านท้ายลิสต์นะคะ

1124
01:14:54.235 --> 01:14:58.235
ด้านท้ายลิสต์เป็นยังไงของเดิมน่ะมันจะเป็น

1125
01:14:58.236 --> 01:15:02.236
เส้นถูกไหม เส้นปิดนะคะ เส้นปิด ก็คือ

1126
01:15:02.237 --> 01:15:06.237
ตัวท้ายสุดแล้ว

1127
01:15:06.238 --> 01:15:10.238
ครูจะเอา node99

1128
01:15:10.241 --> 01:15:14.241
นะคะ ครูจะเอาโหนด 99 นี่

1129
01:15:14.242 --> 01:15:18.242
ที่ด้านท้ายเดี๋ยวเราเชื่อมเลย

1130
01:15:18.243 --> 01:15:22.243
ตัวโหนดสุดท้ายนี้ เรามี

1131
01:15:22.245 --> 01:15:26.245
ตัวชี้ที่ชื่อว่า currentNode ชี้อยู่

1132
01:15:26.246 --> 01:15:30.246
เราจะเชื่อมจาก node 10 มาที่

1133
01:15:30.248 --> 01:15:34.248
99 เราก็วาดเส้นเชื่อมถูกไหมคะ

1134
01:15:34.250 --> 01:15:38.250
ออกจากส่วนของ next ของเบอร์ 10

1135
01:15:38.251 --> 01:15:42.251
ชี้ไปที่ 99

1136
01:15:42.252 --> 01:15:46.252
เส้นนี้จะเขียนคำสั่งว่าอะไร

1137
01:15:46.253 --> 01:15:50.253

1138
01:15:50.254 --> 01:15:54.254
มันออกจาก

1139
01:15:54.255 --> 01:15:58.255
โหนดนี้ถูกหรือเปล่า เส้นจุดเริ่มต้นของตัวเชื่อมนี่

1140
01:15:58.256 --> 01:16:02.256
มันออกจากโหนดนี้ที่มีชื่อว่า

1141
01:16:02.258 --> 01:16:06.258
นะคะ มันออกจากส่วนไหน .next นะคะ

1142
01:16:06.259 --> 01:16:10.259
.next ชี้มาที่นี่

1143
01:16:10.261 --> 01:16:14.261
ชี้มาที่ 99 แล้ว 99 อะไรชี้อยู่

1144
01:16:14.263 --> 01:16:18.263
p ดังนั้นจะเขียน

1145
01:16:18.265 --> 01:16:22.265
คำสั่งได้เป็น currentNode.

1146
01:16:22.267 --> 01:16:26.267
.next= p

1147
01:16:26.268 --> 01:16:30.268
คือ เส้นนี้นะคะ เส้นนี้มันออกมาจาก

1148
01:16:30.269 --> 01:16:34.269
node 10 นี่แล้ว node 10 อะไรชี้อยู่

1149
01:16:34.270 --> 01:16:38.270
. ส่วนที่ 2

1150
01:16:38.272 --> 01:16:42.272
ส่วนตรงนี้มีชื่อว่า next

1151
01:16:42.273 --> 01:16:46.273
เลยเป็น currentNode.next ชี้มาที่ไหน

1152
01:16:46.275 --> 01:16:50.275
ชี้มาที่ p ชี้อยุ่ก้คือ 99

1153
01:16:50.277 --> 01:16:54.277

1154
01:16:54.280 --> 01:16:58.280
แทรกตรงกลางบ้าง

1155
01:16:58.281 --> 01:17:02.281
มีหัวมีท้ายแล้ว แทรกตรงกลางบ้างนะคะ

1156
01:17:02.283 --> 01:17:06.283
ต้องการเอา 55 นี่

1157
01:17:06.284 --> 01:17:10.284
มาแทรกอยู่ระหว่าง 7 กับ 10 คือแทรกตรงกลาง

1158
01:17:10.286 --> 01:17:14.286
ระหว่าง 7 กับ 10 แทรกตรงกลางเลย

1159
01:17:14.289 --> 01:17:18.289
ระหว่าง 7 กับ 10 ทำอย่างไร

1160
01:17:18.290 --> 01:17:22.290
ก็ต้องเขียนเส้นใหม่ต้องไม่มีเส้นตรงนี้แล้ว

1161
01:17:22.291 --> 01:17:26.291
เส้นเชื่อมระหว่าง 7 กับ 10 แล้ว

1162
01:17:26.292 --> 01:17:30.292
ต้องวาดเส้นใหม่จาก 7 ต้องมา 55

1163
01:17:30.293 --> 01:17:34.293
แล้วจาก 55 ถึงค่อยมาที่ 10

1164
01:17:34.294 --> 01:17:38.294
เขียนคำสั่งยังไง

1165
01:17:38.296 --> 01:17:42.296
เส้นแรกออกจากไหน ออกจากตรงนี้

1166
01:17:42.297 --> 01:17:46.297
ตัวนี้มีอะไรชี้อยู่ previousNode

1167
01:17:46.298 --> 01:17:50.298
previousNode.next คือ ส่วนนี้ ชี้มาที่ไหน

1168
01:17:50.299 --> 01:17:54.299
ชี้มาที่นี่แล้วอะไรชี้อยู่ p

1169
01:17:54.301 --> 01:17:58.301
ได้เป็น previousNode.next = p

1170
01:17:58.302 --> 01:18:02.302
=p เส้นที่ 1

1171
01:18:02.302 --> 01:18:06.302
นะคะ

1172
01:18:06.304 --> 01:18:10.304
เส้นถัดมาจาก 55

1173
01:18:10.305 --> 01:18:14.305
เชื่อมไปที่ 10 นะคะ

1174
01:18:14.308 --> 01:18:18.308
จุดเริ่มต้นออกจา

1175
01:18:18.310 --> 01:18:22.310
p.next ชี้ไปที่

1176
01:18:22.311 --> 01:18:26.311
10 แล้ว 10 มีอะไรชี้อยู่

1177
01:18:26.312 --> 01:18:30.312
currentNode นะคะ เลยได้เป็น

1178
01:18:30.313 --> 01:18:34.313
p.next=currentNode

1179
01:18:34.314 --> 01:18:38.314
คราวนี้

1180
01:18:38.315 --> 01:18:42.315
เอาใหม่

1181
01:18:42.316 --> 01:18:46.316

1182
01:18:46.319 --> 01:18:50.319

1183
01:18:50.322 --> 01:18:54.322
เอาใหม่นะ

1184
01:18:54.324 --> 01:18:58.324
สมมติว่าครูมีโหนดใหม่

1185
01:18:58.329 --> 01:19:02.329
นะคะ

1186
01:19:02.330 --> 01:19:06.330

1187
01:19:06.332 --> 01:19:10.332

1188
01:19:10.333 --> 01:19:14.333

1189
01:19:14.334 --> 01:19:18.334

1190
01:19:18.336 --> 01:19:22.336

1191
01:19:22.340 --> 01:19:26.340

1192
01:19:26.344 --> 01:19:30.344

1193
01:19:30.346 --> 01:19:34.346

1194
01:19:34.348 --> 01:19:38.348

1195
01:19:38.351 --> 01:19:42.351

1196
01:19:42.352 --> 01:19:46.352

1197
01:19:46.355 --> 01:19:50.355

1198
01:19:50.357 --> 01:19:54.357

1199
01:19:54.358 --> 01:19:58.358
คราวนี้นะคะ

1200
01:19:58.359 --> 01:20:02.359
สมมติว่าครูมีลิ้งก์สลิสต์มาให้

1201
01:20:02.361 --> 01:20:06.361
ข้างบนนี้นะคะ

1202
01:20:06.362 --> 01:20:10.362
ครูมีโหนดใหม่

1203
01:20:10.363 --> 01:20:14.363
ก็คือโหนดข้อมูล 30

1204
01:20:14.365 --> 01:20:18.365
ครูอยากเอา 30 ไปต่อท้าย 70 ทำยังไงดี

1205
01:20:18.366 --> 01:20:22.366
ต่อท้าย 70 อันดับแรกครูต้องวาดก่อน

1206
01:20:22.368 --> 01:20:26.368
เอา 30 ไปต่อท้าย 70 แดงว่า

1207
01:20:26.372 --> 01:20:30.372
ต้องชี้มาที่ 30 ถูกไหม

1208
01:20:30.373 --> 01:20:34.373
เอา 30 มาต่อท้าย

1209
01:20:34.375 --> 01:20:38.375
7 นะคะ 30

1210
01:20:38.377 --> 01:20:42.377
มาต่อท้าย 7 ก็คือลากจาก 7

1211
01:20:42.378 --> 01:20:46.378
เชื่อมมาที่ 30

1212
01:20:46.379 --> 01:20:50.379
เส้นนี้จะใช้คำสั่งอะไรมันออกจาก

1213
01:20:50.381 --> 01:20:54.381
จุดนี้ถูกไหมคะ ตรงจุดข้อมูล 7

1214
01:20:54.382 --> 01:20:58.382
นี่ แล้ว 7 มีอะไรชี้อยู่

1215
01:20:58.384 --> 01:21:02.384
คือ p p. อะไร ช่องนี้มีชื่อว่าอะไรคะ

1216
01:21:02.385 --> 01:21:06.385
next นะ

1217
01:21:06.386 --> 01:21:10.386
next ชี้มาที่ไหน

1218
01:21:10.387 --> 01:21:14.387
ชี้มาที่ 30 แล้ว 30 มีอะไรชี้อยู่

1219
01:21:14.388 --> 01:21:18.388
q โอเค

1220
01:21:18.389 --> 01:21:22.389
ตัว qนะคะ

1221
01:21:22.391 --> 01:21:26.391
ลองลอกให้ครูหน่อย

1222
01:21:26.392 --> 01:21:30.392
จดไว้ในสมุดนะคะ

1223
01:21:30.394 --> 01:21:34.394

1224
01:21:34.395 --> 01:21:38.367

1225
01:21:38.396 --> 01:21:42.396

1226
01:21:42.397 --> 01:21:46.397

1227
01:21:46.399 --> 01:21:50.399

1228
01:21:50.402 --> 01:21:54.402

1229
01:21:54.407 --> 01:21:58.407

1230
01:21:58.408 --> 01:22:02.408

1231
01:22:02.410 --> 01:22:06.410

1232
01:22:06.412 --> 01:22:10.412

1233
01:22:10.414 --> 01:22:14.414

1234
01:22:14.416 --> 01:22:18.416

1235
01:22:18.418 --> 01:22:22.418

1236
01:22:22.421 --> 01:22:26.421

1237
01:22:26.423 --> 01:22:30.423

1238
01:22:30.426 --> 01:22:34.426

1239
01:22:34.427 --> 01:22:38.427

1240
01:22:38.429 --> 01:22:42.429

1241
01:22:42.431 --> 01:22:46.431

1242
01:22:46.433 --> 01:22:50.433

1243
01:22:50.435 --> 01:22:54.435

1244
01:22:54.438 --> 01:22:58.438

1245
01:22:58.441 --> 01:23:02.441

1246
01:23:02.445 --> 01:23:06.445

1247
01:23:06.448 --> 01:23:10.448

1248
01:23:10.449 --> 01:23:14.449

1249
01:23:14.451 --> 01:23:18.451

1250
01:23:18.454 --> 01:23:22.454

1251
01:23:22.456 --> 01:23:26.456

1252
01:23:26.459 --> 01:23:30.459

1253
01:23:30.461 --> 01:23:34.461

1254
01:23:34.463 --> 01:23:38.463

1255
01:23:38.464 --> 01:23:42.464

1256
01:23:42.467 --> 01:23:46.467

1257
01:23:46.469 --> 01:23:50.469

1258
01:23:50.472 --> 01:23:54.472

1259
01:23:54.474 --> 01:23:58.474

1260
01:23:58.477 --> 01:24:02.477

1261
01:24:02.480 --> 01:24:06.480

1262
01:24:06.482 --> 01:24:10.482

1263
01:24:10.484 --> 01:24:14.484

1264
01:24:14.485 --> 01:24:18.485

1265
01:24:18.487 --> 01:24:22.487

1266
01:24:22.489 --> 01:24:26.489

1267
01:24:26.491 --> 01:24:30.491

1268
01:24:30.494 --> 01:24:34.494

1269
01:24:34.496 --> 01:24:38.496

1270
01:24:38.498 --> 01:24:42.498

1271
01:24:42.500 --> 01:24:46.500

1272
01:24:46.502 --> 01:24:50.502
ได้ไหมคะ เรียบร้อย

1273
01:24:50.503 --> 01:24:54.503

1274
01:24:54.505 --> 01:24:58.505

1275
01:24:58.506 --> 01:25:02.506

1276
01:25:02.509 --> 01:25:06.509

1277
01:25:06.510 --> 01:25:10.510
คราวนี้ เพิ่มหัวเพิ่มท้าย

1278
01:25:10.511 --> 01:25:14.511
แล้วใช่ไหม

1279
01:25:14.512 --> 01:25:18.512
คราวนี้ครูอยากจะแทรก 30 ไปตรงกลาง

1280
01:25:18.513 --> 01:25:22.513
ครูอยากจะแทรก 30 ไปตรงกลาง ทำอย่างไรดี

1281
01:25:22.514 --> 01:25:26.514
จะเอา 30 นี่แทรก

1282
01:25:26.516 --> 01:25:30.516
ตรงกลาง ครูวาดรูปก่อน

1283
01:25:30.518 --> 01:25:34.518
เลยดีไหมนะคะ เส้นนี้จะต้องหายไปนะ

1284
01:25:34.519 --> 01:25:38.519
ครูไม่มียางลบครูก้ขีเค่าไว้ก่อน

1285
01:25:38.521 --> 01:25:42.521
30 ใช่ไหม แล้ว

1286
01:25:42.522 --> 01:25:46.522
จาก 30 ชี้ไปที่ไหน ชี้ไปที่ 7

1287
01:25:46.523 --> 01:25:50.523
นะคะ ครูวาดเส้นก่อนเลย

1288
01:25:50.524 --> 01:25:54.524
แล้วครูก็ขีดค่าเส้นตรงกลส

1289
01:25:54.526 --> 01:25:58.526
ไม่เอาแล้ว

1290
01:25:58.529 --> 01:26:02.529
เดี๋ยวดูพร้อมกันก่อนนะ

1291
01:26:02.530 --> 01:26:06.530
เดี๋ยวครูให้จด เดี๋ยวครูให้จดค่ะ

1292
01:26:06.533 --> 01:26:10.533
เส้นแรก มัน

1293
01:26:10.534 --> 01:26:14.534
ออกมาจากโหนดข้อมูล 3 นะคะ

1294
01:26:14.535 --> 01:26:18.535
โหนดนี้อะไรชี้อยู่

1295
01:26:18.536 --> 01:26:22.536
คือ head ชี้อยู่

1296
01:26:22.538 --> 01:26:26.538
head. อะไรคะ

1297
01:26:26.539 --> 01:26:30.539
นะ head.next

1298
01:26:30.541 --> 01:26:34.541
ชี้มาที่ไหน = ชี้มาที่ 30

1299
01:26:34.542 --> 01:26:38.542
แล้ว 30 อะไรชี้อยู่

1300
01:26:38.543 --> 01:26:42.543
q โอเค

1301
01:26:42.545 --> 01:26:46.545
เส้นที่ 2

1302
01:26:46.547 --> 01:26:50.547
มันออกมาจากโหนด 30 ใช่ไหมคะ

1303
01:26:50.548 --> 01:26:54.548
แล้วตรง 30 อะไรชี้อยู่

1304
01:26:54.550 --> 01:26:58.550
q.next

1305
01:26:58.553 --> 01:27:02.553
ชี้มาที่ 7 แล้ว 7 มีอะไรชี้อยู่

1306
01:27:02.555 --> 01:27:06.555
แล้ว 7 มีัอะไรชี้อยู่

1307
01:27:06.556 --> 01:27:10.556

1308
01:27:10.557 --> 01:27:14.557
โอเคเดี๋ยวลอกไว้

1309
01:27:14.558 --> 01:27:18.558
เดี๋ยวครูให้ทำแบบฝึกหัดอีก 2 ข้อ

1310
01:27:18.559 --> 01:27:22.559

1311
01:27:22.561 --> 01:27:26.561

1312
01:27:26.565 --> 01:27:30.565

1313
01:27:30.567 --> 01:27:34.567

1314
01:27:34.568 --> 01:27:38.568

1315
01:27:38.569 --> 01:27:42.569

1316
01:27:42.575 --> 01:27:46.575

1317
01:27:46.578 --> 01:27:50.578

1318
01:27:50.580 --> 01:27:54.580

1319
01:27:54.583 --> 01:27:58.583

1320
01:27:58.584 --> 01:28:02.584

1321
01:28:02.585 --> 01:28:06.585

1322
01:28:06.587 --> 01:28:10.587

1323
01:28:10.589 --> 01:28:14.589

1324
01:28:14.590 --> 01:28:18.590

1325
01:28:18.592 --> 01:28:22.592

1326
01:28:22.594 --> 01:28:26.594

1327
01:28:26.596 --> 01:28:30.596

1328
01:28:30.600 --> 01:28:34.600

1329
01:28:34.602 --> 01:28:38.602

1330
01:28:38.603 --> 01:28:42.603

1331
01:28:42.605 --> 01:28:46.605

1332
01:28:46.607 --> 01:28:50.607

1333
01:28:50.610 --> 01:28:54.610

1334
01:28:54.612 --> 01:28:58.612

1335
01:28:58.614 --> 01:29:02.614

1336
01:29:02.617 --> 01:29:06.617

1337
01:29:06.619 --> 01:29:10.619

1338
01:29:10.621 --> 01:29:14.621

1339
01:29:14.623 --> 01:29:18.623

1340
01:29:18.625 --> 01:29:22.625

1341
01:29:22.627 --> 01:29:26.627

1342
01:29:26.629 --> 01:29:30.629

1343
01:29:30.631 --> 01:29:34.631

1344
01:29:34.633 --> 01:29:38.633

1345
01:29:38.638 --> 01:29:42.638

1346
01:29:42.639 --> 01:29:46.639

1347
01:29:46.643 --> 01:29:50.643

1348
01:29:50.646 --> 01:29:54.646

1349
01:29:54.649 --> 01:29:58.649

1350
01:29:58.652 --> 01:30:02.652

1351
01:30:02.654 --> 01:30:06.654

1352
01:30:06.657 --> 01:30:10.657

1353
01:30:10.658 --> 01:30:14.658

1354
01:30:14.661 --> 01:30:18.661

1355
01:30:18.662 --> 01:30:22.662

1356
01:30:22.664 --> 01:30:26.664

1357
01:30:26.666 --> 01:30:30.666

1358
01:30:30.667 --> 01:30:34.667

1359
01:30:34.670 --> 01:30:38.670

1360
01:30:38.672 --> 01:30:42.672

1361
01:30:42.674 --> 01:30:46.674
เสร็จแล้วใช่ไหมคะ ดู Sheet ที่ครูแจกให้เมื่อกี้

1362
01:30:46.675 --> 01:30:50.675
หยิบขึ้นมาเลยค่ะ ดูข้อ 2

1363
01:30:50.679 --> 01:30:54.679
กับข้อ 3 นะคะ ที่เราจะได้ ณ เวลานี้

1364
01:30:54.680 --> 01:30:58.680

1365
01:30:58.684 --> 01:31:02.684
ข้อ 2 นะคะ ครูให้เวลาอ่านโจทย์ 2 นาที

1366
01:31:02.686 --> 01:31:06.686
อ่านโ

1367
01:31:06.687 --> 01:31:10.687
อ่านของใครของมัน

1368
01:31:10.688 --> 01:31:14.688
ก่อนเร็ว

1369
01:31:14.689 --> 01:31:18.689

1370
01:31:18.692 --> 01:31:22.692

1371
01:31:22.694 --> 01:31:26.694

1372
01:31:26.696 --> 01:31:30.696

1373
01:31:30.698 --> 01:31:34.698

1374
01:31:34.699 --> 01:31:38.699

1375
01:31:38.701 --> 01:31:42.701

1376
01:31:42.707 --> 01:31:46.707
อ่านก่อนหยิบขึ้นมาแล้วนั่งอ่านก่อนนะคะ

1377
01:31:46.708 --> 01:31:50.708
สิคะ ข้อ 2  ครูสั่งให้ทำอะไร

1378
01:31:50.709 --> 01:31:54.709

1379
01:31:54.710 --> 01:31:58.710

1380
01:31:58.713 --> 01:32:02.713

1381
01:32:02.716 --> 01:32:06.716

1382
01:32:06.718 --> 01:32:10.718

1383
01:32:10.720 --> 01:32:14.720

1384
01:32:14.722 --> 01:32:18.722
ในโจทย์นะคะ ต้องการ

1385
01:32:18.724 --> 01:32:22.724
เชื่อมโหนดใหม่ โหนดใหม่ที่ครูให้มานี่

1386
01:32:22.729 --> 01:32:26.729
จะเป็นดหนดที่มีตัวชี้

1387
01:32:26.730 --> 01:32:30.730
p ชี้อยู่นะคะ ให้เอา node53 นะคะ ที่ p ชี้อยู่

1388
01:32:30.731 --> 01:32:34.731
ให้เอาโหนด 53 นะคะที่มี p ข

1389
01:32:34.733 --> 01:32:38.733
เอามาไว้เป็นโหนดแรกของลิงก์ลิสต์

1390
01:32:38.735 --> 01:32:42.735
เราจะเขียนคำสั่งอย่างไร

1391
01:32:42.735 --> 01:32:46.735
โดยให้วาดรูปเส้นเชื่อมด้วยนะคะ

1392
01:32:46.737 --> 01:32:50.737
ให้วาดรูปเส้นเชื่อมก่อน

1393
01:32:50.738 --> 01:32:54.738
จากนั้น เส้นที่เราใส่เข้าไปใหม่นั้นน่ะ

1394
01:32:54.741 --> 01:32:58.741
เราเขียนด้วยคำสั่งอะไรคะ

1395
01:32:58.742 --> 01:33:02.742
นี่ข้อ 2 นะ เดี๋ยวดูพร้อมกันก่อนนะคะ เปิดไปดูข้อ 3

1396
01:33:02.743 --> 01:33:06.743

1397
01:33:06.744 --> 01:33:10.744
เปิดไปหน้าที่ 2 ค่ะ

1398
01:33:10.745 --> 01:33:14.745

1399
01:33:14.746 --> 01:33:18.746

1400
01:33:18.747 --> 01:33:22.747
ข้อนี้ครูต้องการที่จะ

1401
01:33:22.749 --> 01:33:26.749
เชื่อมโหนดใหม่ใช่ไหมคะ

1402
01:33:26.750 --> 01:33:30.750

1403
01:33:30.752 --> 01:33:34.752
ระหว่าง 20 กับ 30

1404
01:33:34.754 --> 01:33:38.754

1405
01:33:38.755 --> 01:33:42.755
ต้องการเชื่อมโหนดใหม่นะคะ เอาไปไว้ระหว่าง 20

1406
01:33:42.762 --> 01:33:46.762
กับ 30 จะแทรก

1407
01:33:46.766 --> 01:33:50.766
อย่างไรให้เขียนคำสั่งด้วยนะคะ

1408
01:33:50.768 --> 01:33:54.768
ลองทำ 2 ข้อ

1409
01:33:54.770 --> 01:33:58.770

1410
01:33:58.771 --> 01:34:02.771
ใครทำเสร็จแล้ว ครูจะให้เบรก

1411
01:34:02.775 --> 01:34:06.775

1412
01:34:06.776 --> 01:34:10.776

1413
01:34:10.783 --> 01:34:14.783

1414
01:34:14.785 --> 01:34:18.785

1415
01:34:18.786 --> 01:34:22.786

1416
01:34:22.790 --> 01:34:26.790

1417
01:34:26.792 --> 01:34:30.792

1418
01:34:30.794 --> 01:34:34.794

1419
01:34:34.798 --> 01:34:38.798

1420
01:34:38.799 --> 01:34:42.799

1421
01:34:42.800 --> 01:34:46.800

1422
01:34:46.803 --> 01:34:50.803

1423
01:34:50.805 --> 01:34:54.805

1424
01:34:54.806 --> 01:34:58.806

1425
01:34:58.808 --> 01:35:02.808

1426
01:35:02.809 --> 01:35:06.809

1427
01:35:06.811 --> 01:35:10.811

1428
01:35:10.813 --> 01:35:14.813

1429
01:35:14.816 --> 01:35:18.816

1430
01:35:18.819 --> 01:35:22.819

1431
01:35:22.821 --> 01:35:26.821

1432
01:35:26.823 --> 01:35:30.823

1433
01:35:30.825 --> 01:35:34.825

1434
01:35:34.826 --> 01:35:38.826

1435
01:35:38.829 --> 01:35:42.829

1436
01:35:42.831 --> 01:35:46.831

1437
01:35:46.833 --> 01:35:50.833

1438
01:35:50.835 --> 01:35:54.835

1439
01:35:54.836 --> 01:35:58.836

1440
01:35:58.839 --> 01:36:02.839

1441
01:36:02.842 --> 01:36:06.842

1442
01:36:06.844 --> 01:36:10.844

1443
01:36:10.848 --> 01:36:14.848

1444
01:36:14.849 --> 01:36:18.849

1445
01:36:18.852 --> 01:36:22.852

1446
01:36:22.853 --> 01:36:26.853

1447
01:36:26.856 --> 01:36:30.856

1448
01:36:30.857 --> 01:36:34.857

1449
01:36:34.858 --> 01:36:38.858

1450
01:36:38.859 --> 01:36:42.859

1451
01:36:42.862 --> 01:36:46.862

1452
01:36:46.864 --> 01:36:50.864

1453
01:36:50.865 --> 01:36:54.865

1454
01:36:54.869 --> 01:36:58.869

1455
01:36:58.873 --> 01:37:02.873

1456
01:37:02.875 --> 01:37:06.875

1457
01:37:06.876 --> 01:37:10.876

1458
01:37:10.879 --> 01:37:14.879

1459
01:37:14.880 --> 01:37:18.880

1460
01:37:18.882 --> 01:37:22.882

1461
01:37:22.885 --> 01:37:26.885

1462
01:37:26.887 --> 01:37:30.887

1463
01:37:30.889 --> 01:37:34.889

1464
01:37:34.892 --> 01:37:38.892

1465
01:37:38.894 --> 01:37:42.894

1466
01:37:42.896 --> 01:37:46.896

1467
01:37:46.901 --> 01:37:50.901

1468
01:37:50.903 --> 01:37:54.903

1469
01:37:54.905 --> 01:37:58.905

1470
01:37:58.907 --> 01:38:02.907

1471
01:38:02.909 --> 01:38:06.909

1472
01:38:06.911 --> 01:38:10.911

1473
01:38:10.914 --> 01:38:14.914

1474
01:38:14.915 --> 01:38:18.915

1475
01:38:18.916 --> 01:38:22.916

1476
01:38:22.918 --> 01:38:26.918

1477
01:38:26.921 --> 01:38:30.921

1478
01:38:30.923 --> 01:38:34.923

1479
01:38:34.925 --> 01:38:38.925

1480
01:38:38.926 --> 01:38:42.926

1481
01:38:42.929 --> 01:38:46.929

1482
01:38:46.932 --> 01:38:50.932

1483
01:38:50.933 --> 01:38:54.933

1484
01:38:54.935 --> 01:38:58.935

1485
01:38:58.937 --> 01:39:02.937

1486
01:39:02.939 --> 01:39:06.939

1487
01:39:06.941 --> 01:39:10.941

1488
01:39:10.943 --> 01:39:14.943

1489
01:39:14.944 --> 01:39:18.944

1490
01:39:18.946 --> 01:39:22.946

1491
01:39:22.954 --> 01:39:26.954

1492
01:39:26.956 --> 01:39:30.956

1493
01:39:30.960 --> 01:39:34.960

1494
01:39:34.962 --> 01:39:38.962

1495
01:39:38.964 --> 01:39:42.964

1496
01:39:42.965 --> 01:39:46.965

1497
01:39:46.968 --> 01:39:50.968

1498
01:39:50.969 --> 01:39:54.969

1499
01:39:54.970 --> 01:39:58.970

1500
01:39:58.972 --> 01:40:02.972

1501
01:40:02.974 --> 01:40:06.974

1502
01:40:06.976 --> 01:40:10.976

1503
01:40:10.977 --> 01:40:14.977

1504
01:40:14.979 --> 01:40:18.979

1505
01:40:18.980 --> 01:40:22.980

1506
01:40:22.983 --> 01:40:26.983

1507
01:40:26.986 --> 01:40:30.986

1508
01:40:30.988 --> 01:40:34.988

1509
01:40:34.989 --> 01:40:38.989

1510
01:40:38.991 --> 01:40:42.991

1511
01:40:42.994 --> 01:40:46.994

1512
01:40:46.996 --> 01:40:50.996

1513
01:40:50.998 --> 01:40:54.998

1514
01:40:54.999 --> 01:40:58.999

1515
01:40:59.001 --> 01:41:03.001

1516
01:41:03.005 --> 01:41:07.005

1517
01:41:07.007 --> 01:41:11.007

1518
01:41:11.009 --> 01:41:15.009

1519
01:41:15.012 --> 01:41:19.012

1520
01:41:19.014 --> 01:41:23.014

1521
01:41:23.016 --> 01:41:27.016

1522
01:41:27.018 --> 01:41:31.018

1523
01:41:31.019 --> 01:41:35.019

1524
01:41:35.021 --> 01:41:39.021

1525
01:41:39.022 --> 01:41:43.022

1526
01:41:43.024 --> 01:41:47.024

1527
01:41:47.025 --> 01:41:51.025

1528
01:41:51.027 --> 01:41:55.027

1529
01:41:55.029 --> 01:41:59.029

1530
01:41:59.030 --> 01:42:03.030

1531
01:42:03.032 --> 01:42:07.032

1532
01:42:07.034 --> 01:42:11.034

1533
01:42:11.035 --> 01:42:15.035

1534
01:42:15.037 --> 01:42:19.037

1535
01:42:19.038 --> 01:42:23.038

1536
01:42:23.040 --> 01:42:27.040

1537
01:42:27.043 --> 01:42:31.043

1538
01:42:31.045 --> 01:42:35.045

1539
01:42:35.047 --> 01:42:39.047

1540
01:42:39.049 --> 01:42:43.049

1541
01:42:43.051 --> 01:42:47.051

1542
01:42:47.053 --> 01:42:51.053

1543
01:42:51.055 --> 01:42:55.055

1544
01:42:55.058 --> 01:42:59.058

1545
01:42:59.060 --> 01:43:03.060

1546
01:43:03.062 --> 01:43:07.062

1547
01:43:07.064 --> 01:43:11.064

1548
01:43:11.069 --> 01:43:15.069

1549
01:43:15.071 --> 01:43:19.071

1550
01:43:19.072 --> 01:43:23.072

1551
01:43:23.074 --> 01:43:27.074

1552
01:43:27.076 --> 01:43:31.076

1553
01:43:31.077 --> 01:43:35.077

1554
01:43:35.079 --> 01:43:39.079

1555
01:43:39.080 --> 01:43:43.080

1556
01:43:43.082 --> 01:43:47.082

1557
01:43:47.085 --> 01:43:51.085

1558
01:43:51.087 --> 01:43:55.087

1559
01:43:55.088 --> 01:43:59.088

1560
01:43:59.090 --> 01:44:03.090

1561
01:44:03.092 --> 01:44:07.092

1562
01:44:07.096 --> 01:44:11.096

1563
01:44:11.098 --> 01:44:15.098

1564
01:44:15.099 --> 01:44:19.099

1565
01:44:19.101 --> 01:44:23.101

1566
01:44:23.104 --> 01:44:27.104

1567
01:44:27.107 --> 01:44:31.107

1568
01:44:31.109 --> 01:44:35.109

1569
01:44:35.111 --> 01:44:39.111

1570
01:44:39.113 --> 01:44:43.113

1571
01:44:43.116 --> 01:44:47.116

1572
01:44:47.119 --> 01:44:51.119

1573
01:44:51.121 --> 01:44:55.121

1574
01:44:55.123 --> 01:44:59.123

1575
01:44:59.124 --> 01:45:03.124

1576
01:45:03.130 --> 01:45:07.130

1577
01:45:07.132 --> 01:45:11.132

1578
01:45:11.135 --> 01:45:15.135

1579
01:45:15.137 --> 01:45:19.137

1580
01:45:19.138 --> 01:45:23.138

1581
01:45:23.140 --> 01:45:27.140

1582
01:45:27.143 --> 01:45:31.143

1583
01:45:31.144 --> 01:45:35.144

1584
01:45:35.147 --> 01:45:39.147

1585
01:45:39.149 --> 01:45:43.149

1586
01:45:43.151 --> 01:45:47.151

1587
01:45:47.153 --> 01:45:51.153

1588
01:45:51.156 --> 01:45:55.156

1589
01:45:55.157 --> 01:45:59.157

1590
01:45:59.159 --> 01:46:03.159

1591
01:46:03.161 --> 01:46:07.161

1592
01:46:07.169 --> 01:46:11.169

1593
01:46:11.172 --> 01:46:15.172

1594
01:46:15.177 --> 01:46:19.177

1595
01:46:19.179 --> 01:46:23.179

1596
01:46:23.180 --> 01:46:27.180

1597
01:46:27.183 --> 01:46:31.183

1598
01:46:31.185 --> 01:46:35.185

1599
01:46:35.186 --> 01:46:39.186

1600
01:46:39.188 --> 01:46:43.188

1601
01:46:43.190 --> 01:46:47.190

1602
01:46:47.191 --> 01:46:51.191

1603
01:46:51.192 --> 01:46:55.192

1604
01:46:55.200 --> 01:46:59.200

1605
01:46:59.204 --> 01:47:03.204

1606
01:47:03.206 --> 01:47:07.206

1607
01:47:07.208 --> 01:47:11.208

1608
01:47:11.210 --> 01:47:15.210

1609
01:47:15.211 --> 01:47:19.211

1610
01:47:19.212 --> 01:47:23.212

1611
01:47:23.213 --> 01:47:27.213

1612
01:47:27.216 --> 01:47:31.216

1613
01:47:31.218 --> 01:47:35.218

1614
01:47:35.219 --> 01:47:39.219

1615
01:47:39.221 --> 01:47:43.221

1616
01:47:43.225 --> 01:47:47.225

1617
01:47:47.227 --> 01:47:51.227

1618
01:47:51.229 --> 01:47:55.229

1619
01:47:55.233 --> 01:47:59.233

1620
01:47:59.234 --> 01:48:03.234

1621
01:48:03.236 --> 01:48:07.236

1622
01:48:07.239 --> 01:48:11.239

1623
01:48:11.241 --> 01:48:15.241

1624
01:48:15.244 --> 01:48:19.244

1625
01:48:19.248 --> 01:48:23.248

1626
01:48:23.251 --> 01:48:27.251

1627
01:48:27.253 --> 01:48:31.253

1628
01:48:31.256 --> 01:48:35.256

1629
01:48:35.258 --> 01:48:39.258

1630
01:48:39.259 --> 01:48:43.259

1631
01:48:43.261 --> 01:48:47.261

1632
01:48:47.266 --> 01:48:51.238

1633
01:48:51.268 --> 01:48:55.268

1634
01:48:55.269 --> 01:48:59.269

1635
01:48:59.271 --> 01:49:03.271

1636
01:49:03.274 --> 01:49:07.274

1637
01:49:07.277 --> 01:49:11.277

1638
01:49:11.279 --> 01:49:15.279

1639
01:49:15.280 --> 01:49:19.280

1640
01:49:19.282 --> 01:49:23.282

1641
01:49:23.284 --> 01:49:27.284

1642
01:49:27.286 --> 01:49:31.286

1643
01:49:31.289 --> 01:49:35.289

1644
01:49:35.291 --> 01:49:39.291

1645
01:49:39.293 --> 01:49:43.293

1646
01:49:43.295 --> 01:49:47.295

1647
01:49:47.296 --> 01:49:51.296

1648
01:49:51.300 --> 01:49:55.300

1649
01:49:55.304 --> 01:49:59.304

1650
01:49:59.305 --> 01:50:03.305

1651
01:50:03.308 --> 01:50:07.308

1652
01:50:07.311 --> 01:50:11.311

1653
01:50:11.312 --> 01:50:15.312

1654
01:50:15.313 --> 01:50:19.313

1655
01:50:19.316 --> 01:50:23.316

1656
01:50:23.321 --> 01:50:27.321

1657
01:50:27.323 --> 01:50:31.323

1658
01:50:31.325 --> 01:50:35.325

1659
01:50:35.328 --> 01:50:39.328

1660
01:50:39.331 --> 01:50:43.331

1661
01:50:43.333 --> 01:50:47.333

1662
01:50:47.334 --> 01:50:51.334

1663
01:50:51.336 --> 01:50:55.336

1664
01:50:55.338 --> 01:50:59.338

1665
01:50:59.340 --> 01:51:03.340

1666
01:51:03.342 --> 01:51:07.342

1667
01:51:07.344 --> 01:51:11.344

1668
01:51:11.347 --> 01:51:15.347

1669
01:51:15.349 --> 01:51:19.349

1670
01:51:19.350 --> 01:51:23.350

1671
01:51:23.353 --> 01:51:27.353

1672
01:51:27.355 --> 01:51:31.355

1673
01:51:31.357 --> 01:51:35.357

1674
01:51:35.360 --> 01:51:39.360

1675
01:51:39.362 --> 01:51:43.362

1676
01:51:43.364 --> 01:51:47.364

1677
01:51:47.366 --> 01:51:51.366

1678
01:51:51.367 --> 01:51:55.367

1679
01:51:55.370 --> 01:51:59.370

1680
01:51:59.371 --> 01:52:03.371

1681
01:52:03.372 --> 01:52:07.372

1682
01:52:07.375 --> 01:52:11.375

1683
01:52:11.376 --> 01:52:15.376

1684
01:52:15.379 --> 01:52:19.379

1685
01:52:19.381 --> 01:52:23.381

1686
01:52:23.383 --> 01:52:27.383

1687
01:52:27.385 --> 01:52:31.385

1688
01:52:31.387 --> 01:52:35.387

1689
01:52:35.388 --> 01:52:39.388

1690
01:52:39.390 --> 01:52:43.390

1691
01:52:43.393 --> 01:52:47.393

1692
01:52:47.395 --> 01:52:51.395

1693
01:52:51.397 --> 01:52:55.397

1694
01:52:55.399 --> 01:52:59.399

1695
01:52:59.401 --> 01:53:03.401

1696
01:53:03.405 --> 01:53:07.405

1697
01:53:07.407 --> 01:53:11.407

1698
01:53:11.409 --> 01:53:15.409

1699
01:53:15.410 --> 01:53:19.410

1700
01:53:19.411 --> 01:53:23.411

1701
01:53:23.413 --> 01:53:27.413

1702
01:53:27.414 --> 01:53:31.414

1703
01:53:31.416 --> 01:53:35.416

1704
01:53:35.417 --> 01:53:39.417

1705
01:53:39.419 --> 01:53:43.419

1706
01:53:43.422 --> 01:53:47.422

1707
01:53:47.425 --> 01:53:51.425

1708
01:53:51.428 --> 01:53:55.428

1709
01:53:55.430 --> 01:53:59.430

1710
01:53:59.432 --> 01:54:03.432

1711
01:54:03.434 --> 01:54:07.434

1712
01:54:07.436 --> 01:54:11.436

1713
01:54:11.437 --> 01:54:15.437

1714
01:54:15.439 --> 01:54:19.439

1715
01:54:19.442 --> 01:54:23.442

1716
01:54:23.444 --> 01:54:27.444

1717
01:54:27.447 --> 01:54:31.447

1718
01:54:31.449 --> 01:54:35.449

1719
01:54:35.451 --> 01:54:39.451

1720
01:54:39.453 --> 01:54:43.453

1721
01:54:43.455 --> 01:54:47.455

1722
01:54:47.463 --> 01:54:51.463

1723
01:54:51.465 --> 01:54:55.465

1724
01:54:55.466 --> 01:54:59.466

1725
01:54:59.467 --> 01:55:03.467

1726
01:55:03.470 --> 01:55:07.470

1727
01:55:07.471 --> 01:55:11.471

1728
01:55:11.472 --> 01:55:15.472

1729
01:55:15.475 --> 01:55:19.475

1730
01:55:19.478 --> 01:55:23.478

1731
01:55:23.481 --> 01:55:27.481

1732
01:55:27.484 --> 01:55:31.484

1733
01:55:31.486 --> 01:55:35.486

1734
01:55:35.487 --> 01:55:39.487

1735
01:55:39.489 --> 01:55:43.489

1736
01:55:43.491 --> 01:55:47.491

1737
01:55:47.494 --> 01:55:51.494

1738
01:55:51.496 --> 01:55:55.496

1739
01:55:55.497 --> 01:55:59.497

1740
01:55:59.500 --> 01:56:03.500

1741
01:56:03.502 --> 01:56:07.502

1742
01:56:07.504 --> 01:56:11.504

1743
01:56:11.507 --> 01:56:15.507

1744
01:56:15.509 --> 01:56:19.509

1745
01:56:19.510 --> 01:56:23.510

1746
01:56:23.513 --> 01:56:27.513

1747
01:56:27.515 --> 01:56:31.515

1748
01:56:31.517 --> 01:56:35.517

1749
01:56:35.518 --> 01:56:39.518

1750
01:56:39.519 --> 01:56:43.519

1751
01:56:43.521 --> 01:56:47.521

1752
01:56:47.523 --> 01:56:51.523

1753
01:56:51.525 --> 01:56:55.525

1754
01:56:55.527 --> 01:56:59.527

1755
01:56:59.530 --> 01:57:03.530

1756
01:57:03.532 --> 01:57:07.532

1757
01:57:07.535 --> 01:57:11.535

1758
01:57:11.537 --> 01:57:15.537

1759
01:57:15.538 --> 01:57:19.538

1760
01:57:19.540 --> 01:57:23.540

1761
01:57:23.544 --> 01:57:27.544

1762
01:57:27.547 --> 01:57:31.547

1763
01:57:31.549 --> 01:57:35.549

1764
01:57:35.550 --> 01:57:39.550

1765
01:57:39.554 --> 01:57:43.554

1766
01:57:43.555 --> 01:57:47.555

1767
01:57:47.558 --> 01:57:51.558

1768
01:57:51.560 --> 01:57:55.560

1769
01:57:55.564 --> 01:57:59.564

1770
01:57:59.566 --> 01:58:03.566

1771
01:58:03.568 --> 01:58:07.568

1772
01:58:07.569 --> 01:58:11.569

1773
01:58:11.573 --> 01:58:15.573

1774
01:58:15.575 --> 01:58:19.575

1775
01:58:19.577 --> 01:58:23.577

1776
01:58:23.580 --> 01:58:27.580

1777
01:58:27.583 --> 01:58:31.583

1778
01:58:31.584 --> 01:58:35.584

1779
01:58:35.588 --> 01:58:39.588

1780
01:58:39.589 --> 01:58:43.589

1781
01:58:43.591 --> 01:58:47.591

1782
01:58:47.593 --> 01:58:51.593

1783
01:58:51.595 --> 01:58:55.595

1784
01:58:55.598 --> 01:58:59.598

1785
01:58:59.600 --> 01:59:03.600

1786
01:59:03.604 --> 01:59:07.604

1787
01:59:07.606 --> 01:59:11.606

1788
01:59:11.608 --> 01:59:15.608

1789
01:59:15.611 --> 01:59:19.611

1790
01:59:19.612 --> 01:59:23.612

1791
01:59:23.614 --> 01:59:27.614

1792
01:59:27.616 --> 01:59:31.616

1793
01:59:31.618 --> 01:59:35.618

1794
01:59:35.620 --> 01:59:39.620

1795
01:59:39.622 --> 01:59:43.622

1796
01:59:43.623 --> 01:59:47.623

1797
01:59:47.624 --> 01:59:51.624

1798
01:59:51.626 --> 01:59:55.626

1799
01:59:55.629 --> 01:59:58.631

1800
01:59:59.630 --> 02:00:02.634

1801
02:00:03.631 --> 02:00:06.636

1802
02:00:07.634 --> 02:00:10.638

1803
02:00:11.636 --> 02:00:14.639

1804
02:00:15.637 --> 02:00:18.640

1805
02:00:19.639 --> 02:00:22.642

1806
02:00:23.642 --> 02:00:26.646

1807
02:00:27.644 --> 02:00:30.648

1808
02:00:31.646 --> 02:00:34.648

1809
02:00:35.648 --> 02:00:38.652

1810
02:00:39.650 --> 02:00:42.652

1811
02:00:43.652 --> 02:00:46.655

1812
02:00:47.654 --> 02:00:50.658

1813
02:00:51.657 --> 02:00:54.660

1814
02:00:55.659 --> 02:00:58.661

1815
02:00:59.661 --> 02:01:02.662

1816
02:01:03.664 --> 02:01:06.665

1817
02:01:07.667 --> 02:01:10.668

1818
02:01:11.670 --> 02:01:14.675

1819
02:01:15.672 --> 02:01:18.676

1820
02:01:19.674 --> 02:01:22.675

1821
02:01:23.676 --> 02:01:26.678

1822
02:01:27.677 --> 02:01:30.677

1823
02:01:31.679 --> 02:01:34.682

1824
02:01:35.681 --> 02:01:35.681

1825
02:01:39.682 --> 02:01:39.687

1826
02:01:43.687 --> 02:01:43.691


