[C++๊ณผ ์ธ๋ฆฌ์ผ๋ก ๋ง๋๋ MMORPG ๊ฒ์ ๊ฐ๋ฐ ์๋ฆฌ์ฆ] Part3: ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ
RPG ๊ฒ์์ ํ์์ ์ธ [๊ธธ์ฐพ๊ธฐ]๋ฅผ ์ฐ๊ตฌํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ๋ ๊ฐ์์ ๋๋ค. ๊ธฐ์ ๋ฉด์ ์์ ํํ ์ถ์ ๋๋ ๋ด์ฉ๋ค๋ง ์ถ๋ ค์ ์ญ ํ์ด๋ณด๊ธฐ ๋๋ฌธ์ ๋จ๊ธฐ๊ฐ์ ์ฝ๋ฉ ๋ฉด์ ์ ๋๋น๋ฅผ ํ ์ ์์ต๋๋ค.
์๊ฐ์ 1,763๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
Replaceํจ์ ์ง๋ฌธ
Replaceํจ์๋ฅผ ๊ทธ๋ฅ ์๋ฌด๋ ธ๋๋ ๋ฐ๊ฟ์ ์๊ฒ ๋๋ฉด ์ด์งํ์ํธ๋ฆฌ๊ตฌ์กฐ๊ฐ ๋ง๊ฐ์ง๊ฒ๊ฐ์๋ฐ ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ํธ์ด ์ข์๊ฐ์? ๋ง์ฝ ์ฌ์ฉํ๋ฉด private๋ก ์ง์ ์ ํด์ฃผ
๊ธฐ์ ๋ฉด์ ์์ฑ์ ์์
ใป
7๋ฌ ์
0
71
2
- ๋ฏธํด๊ฒฐ
A*, ๋ค์ต์คํธ๋ผ, Bfs์ฐจ์ด ์ง๋ฌธ
์ 3๊ฐ์ ์๊ณ ๋ฆฌ์ฆ(?)์ ๊ณต๋ถํ๋ฉด์ ๋๋๊ฑด๋ฐ ๋ญ๊ฐ ํฐ ์ฐจ์ด๊ฐ ์๋๊ฒ ๊ฐ์์ bfs์์ ์ต์๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ ๊ฒ ๋ค์ต์คํธ๋ผ ์ด๊ณ A*๋ ์ฐ์ ์์ํ๋ฅผ ์ฌ์ฉํด์ ์ต์๊ฑฐ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ(?) ์ฐพ๋ ๊ทธ๋ฐ ์ฐจ์ด๋ฐ์ ์๋๊ปด์ง๋
๊ธฐ์ ๋ฉด์ kamdabin3
ใป
7๋ฌ ์
0
142
2
- ๋ฏธํด๊ฒฐ
closed list๋ฅผ ๋น๊ตํ๋ ๋ถ๋ถ์ด ๊ถ๊ธํฉ๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/bf581d2e-7259-49e0-a5bb-4a8dc4cc851b/2345bbc1-4bcc-4531-9d95-f9f1a0f59f2f.webp" media-type="img"
๊ธฐ์ ๋ฉด์ dpe2233
ใป
0
100
1
- ๋ฏธํด๊ฒฐ
๋ถ๋ชจ๊ฐ 2๊ฐ ์ด์์ผ๊ฒฝ์ฐ ์ง๋ฌธ
3๋ฒ ์ ์ ์ฒ๋ผ ๋ถ๋ชจ๊ฐ 0์ด๋ 1์ด ์์๊ฒฝ์ฐ ์ต๋จ๊ฑฐ๋ฆฌ๋ 0์์ 1์ ์ง๋ 3์ ๊ฐ๋๊ฒ์ด ์ต๋จ๊ฑฐ๋ฆฌ์ธ๋ฐ ๋ถ๋ชจ๋ฅผ ์ฐพ์๋ 0์ผ๋ก ์ฐพ๊ฒ ๋๋๋ฐ ๋ถ๋ชจ๋ฅผ vector> parent(6, vector(6, -1));์ฒ
๊ธฐ์ ๋ฉด์ kamdabin3
ใป
0
159
2
- ๋ฏธํด๊ฒฐ
์คํ์ ์ฌ์ฉํด์ popํ๋ ๋ถ๋ถ์ด ์ดํด๊ฐ ์๊ฐ์ ใ ใ
s.top() == _path[i + 1] ์ด๋ถ๋ถ์ด ์ด๋ป๊ฒ ์ฑ๋ฆฝํ๋์ง ์ดํด๊ฐ ์๊ฐ์ ์กฐ๊ธ ์์ธํ ์ค๋ช ๋ถํ๋๋ ค๋ ๋ ๊น์
์ง๋ฌธ์์ฑ์ ์์
ใป
0
133
1
- ๋ฏธํด๊ฒฐ
sortํจ์ ์ฐ๋ ค๋ฉด ์๊ณ ๋ฅด์ฆํค๋๋ฅผ ์ถ๊ฐํด์ผํ๋๊ฑฐ ์๋๊ฐ์?
๊ฐ์์์ ์ค๋ฅ๊ฐ ์์ง๋ง ๊ฐ์์๋ฃ ๋ค์ด๋ฐ์๋ณด๋ฉด ๋น๋๊ฐ ๋์ง ์์ต๋๋ค.. ์ด์ํ๋ค์..
๊ธฐ์ ๋ฉด์ ์ฌํ๋ฃจ
ใป
0
170
2
- ํด๊ฒฐ
๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ์ง๋ฌธ
๋ค๋ฆ๊ฒ ๋ ์ข์ ๊ฒฝ๋ก๊ฐ ๋ฐ๊ฒฌ๋ ์ ์์ -> ์์ธ ์ฒ๋ฆฌ ํ์ ๋ค๋ฆ๊ฒ ๋ ์ข์ ๊ฒฝ๋ก๊ฐ ๋ฐ๊ฒฌ๋ ์ ์์. ์ด๊ฒ ์ดํด๊ฐ ์ ์๋ผ์๋ ์ข์ ๊ฒฝ๋ก๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ๊ทธ ๊ฒฝ๋ก๋ก ๊ฐ์ผ๋๋๊ฑฐ ์๋๊ฐ์? ์ ์ปจํฐ๋ด๋ฅผ ํ๋์ง ์ดํด๊ฐ ์๊ฐ
์ค์ฃผํ
ใป
0
115
2
- ๋ฏธํด๊ฒฐ
visual assist
implemetationํ๋ฒ์ ๋ค๋ง๋๋๊ฑด ์ด ํ๋ฌ๊ทธ์ธ ์ฌ์ฉํ์ จ๋์?
eunjeong seo
ใป
0
150
1
- ๋ฏธํด๊ฒฐ
์ AI ๊ธธ์ฐพ๊ธฐ ์ค ๊ฒน์ณ์ง๋ ๋ฌธ์ , ์ถฉ๋ ํํผ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. ๋ค๋ฆ์ด ์๋๋ผ ํ์ฌ ๊ฐ์ธ ํ๋ก์ ํธ์์ ์ AI ๊ธธ์ฐพ๊ธฐ๋ฅผ ๊ตฌํํ ์ํ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ๋ง๋ฆฌ์ผ ๊ฒฝ์ฐ ๊ฒฐ๊ตญ ๋ชจ๋ ์ ์ ๋์ฐฉ์ง๊ฐ ํ๋ ์ด์ด๋ก ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฒน์ณ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค
coseunghoding
ใป
0
376
1
- ๋ฏธํด๊ฒฐ
left์ right๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
ํ์ด ์์ ์ด์งํธ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์์ผ์ชฝ์ ๋จผ์ ๋น๊ตํ์ฌ ์งํํ๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋๋๊ฒ๊น์ง๋ ์ดํดํ์ต๋๋ค.๊ทธ๋ฐ๋ฐ ์ผ์ชฝ์ ํต๊ณผ ํ์ ๊ฒฝ์ฐ์๋ ์ฐ์ธก์ ํ๋ฒ ๋ ๋น๊ตํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์๋๊ฑด์ง ๊ถ๊ธํฉ๋๋ค.-> less๊ธฐ์ค ์ผ๋ก ๋ถ๋ชจ๊ฐ ์์
dlalwjd3323
ใป
0
296
1
- ๋ฏธํด๊ฒฐ
๋น ์ค ํ๊ธฐ๋ฒ 2๋จ๊ณ
์๋ ํ์ธ์.ํน์ 1๋จ๊ณ ๋น ์ค ํ๊ธฐ๋ฒO(1 + N + 4 * N^2 + 1)์์ 4 * N^2 ์์ 4๋ ์ด์ค ํฌ๋ฌธ์ ์กฐ๊ฑด์์ ํด๋นํ๋2 * n ๋๋ฌธ์ 4๊ฐ ๋๊ฑด๊ฐ์? ์ ํํ 4์ ๋ป์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ธฐ์ ๋ฉด์ ์ต์ฐฝ์ฐ
ใป
0
316
1
- ๋ฏธํด๊ฒฐ
list์ insert, erase์์ ๋งค๊ฐ๋ณ์๋ ์ iterator๋ฅผ ๋ณต์ฌํ์ผ๋ก ๋ฐ๋์?
์์ฝ1. ์ ์ฐธ์กฐํ์ ์ฌ์ฉํ์ง ์๋์ง ๊ถ๊ธํฉ๋๋ค.2. ์ผ๋ฐ ์ฐธ์กฐํ์ ์ฌ์ฉํ์๋๋ ์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง, const ์ฐธ์กฐํ์ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง๋์ง ๊ถ๊ธํฉ๋๋ค.const iterator& ๋๋ iterator&a
๊ธฐ์ ๋ฉด์ dlalwjd3323
ใป
0
281
1
- ๋ฏธํด๊ฒฐ
Pop()ํจ์์์ ๋ ํผ๋ฐ์ค๋ฅผ ๋ฐํํ์ง ์๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
T& Pop() { T ret = data[Size - 1]; // _data๊ฐ ๋์ ๋ฐฐ์ด _Size--; // ํฌ๊ธฐ 1 ์ค์ฌ์ return ret; // ๋ฐํํ๋ค }<
๊ธฐ์ ๋ฉด์ JM
ใป
0
362
3
- ๋ฏธํด๊ฒฐ
iterator์ begin, end, insert, eraseํจ์์์ iterator๋ฅผ ๋ฐํํ ๋ ์ผ์ด๋๋ ํ์์ด ๊ถ๊ธํฉ๋๋ค
๋ฐํํ ๋ return iterator(node) ์ด๋ฐ์์ธ๋ฐ์ด๋ฌ๋ฉด ์์๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๋ฆฌํดํ๋๊นreturn ํ๊ณ ๋์ ์ฌ๋ผ์ง์ง ์์๊น์??? ์์์ ํด๋ดค๋๋ฐlist๊ฐ iterato
๊ธฐ์ ๋ฉด์ JM
ใป
0
216
1
- ๋ฏธํด๊ฒฐ
์ธ๋ฆฌ์ผ part.4 ๋ ์๋์ค๋์?
ํ๋ฌ ํ ๊ฒฐ์ ํ ์๊ฐ์ธ๋ฐ ์ค๊ฐ์ ๋๊ฒจ์์ด์ ์ง๋ฌธ ๋๋ ค์ ใ ใ ใ
๊ธฐ์ ๋ฉด์ ์ ํ๋ฏผ
ใป
0
434
1
- ๋ฏธํด๊ฒฐ
์ฌ๊ทํจ์ ์ง๋ฌธ
์ด ์ดํ์ ๋ฐ๋ก ret =
๊ธฐ์ ๋ฉด์ ๊น๋์ฃผ
ใป
0
451
1
- ๋ฏธํด๊ฒฐ
ํด๋ ์ค ํ ํ๋ฆฟ ํค๋ํ์ผ ๋ถ๋ฆฌ์ ์ฃผ์ ์ฌํญ์ด ์๋์?
์๋ ํ์ธ์ ๊ฐ์ฌ๋!Stack ๊ฐ์๋ฅผ ๋ณต์ตํ๋ ๋์ค์ ๊ถ๊ธ์ฆ์ด ์๊ฒจ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.๊ฐ์์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋ ๋ด์ฉ์ด์๋๋ผ ๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์๋ณด๊ณ ์ถ์๋๋ฐ ๋ญ๋ผ๊ณ ๊ฒ์ํด์ผํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธ์ ์ฒญํฉ๋๋ค.Stack ๊ตฌํ์ ํค๋ํ์ผ์
๊ธฐ์ ๋ฉด์ ์ด์ฐฝ์ฃผ
ใป
0
550
3
- ๋ฏธํด๊ฒฐ
Pos operator< ์ด๋์ ์ฌ์ฉํ๋์?
18:50 ์ ๋์ค๋ Pos์ ์ฝ๋์์ ์๋ฌด๋ฆฌ ์ฐพ์๋ด๋
๊ธฐ์ ๋ฉด์ k ch
ใป
0
498
2
- ๋ฏธํด๊ฒฐ
๊ธฐ๋ณธ์ ์ธ๊ฑฐ ์ง๋ฌธ ๊ถ๊ธ์ฆ
vector์ ๋ฐ๋ณต๋ฌธ i๋ฅผ ์ฐจ๋ก๋๋ก push_back ํ๊ณ ์๋๋ฐ์! ๋ฒกํฐ์ ํธ์ฌ๋ฐฑ์ ๋ค์ด๊ฐ๋ณด๋ฉดCONSTEXPR20 void pushback(const Ty& Val)์ด๋ ๊ฒ
k ch
ใป
0
366
1
- ๋ฏธํด๊ฒฐ
Prim ์๊ณ ๋ฆฌ์ฆ์์ best๊ด๋ จ ์ง๋ฌธ ์์ต๋๋ค.
๋๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค.Prim์ผ๋ก ๋งต ์์ฑํ ๋ best๊ฐ ์ ํ์ํ ๊ฒ์ธ์ง ์ดํด๊ฐ ์ ๋์ง ์์์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ์ ์๊ฐ์ผ๋ก๋ ํธ๋ฆฌ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๋ค ์ค ์ด์ฐจํผ ๊ฐ์ฅ ์์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง๋ ๊ฐ์ ์ ์ ํํ ํ ๋ฐ ๊ทธ๊ฑธ ๊ตณ์ด best๋ก ์ ์ฅ
๊นํผ๋ธ
ใป
0
429
1






