๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กarray (3)

Lemonlover๐Ÿง˜๐Ÿป‍โ™€๏ธ

๊ทธ๋ž˜ํ”„๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€

์–ด๋ ค์šด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜์”ฉ ์ถœ์ œ ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ทธ๋ž˜ํ”„ ๊ด€๋ จ ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ์•„๋ž˜ ์ˆ˜์ค€์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค. 1. ์ตœ๋‹จ๊ฑฐ๋ฆฌ (ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ / ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜) 2. ํŠธ๋ฆฌ 3. ์‹ธ์ดํด ์ฐพ๊ธฐ 4. ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ•  ๊ฒƒ์€ '๋…ธ๋“œ์™€ ๋…ธ๋“œ๋ฅผ ์—ฃ์ง€๋กœ ์ž‡๋Š” ๊ฒƒ' ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 1. adjacent matrix 2. adjacent list ์ด ๋‘ ๊ฐ€์ง€์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ทธ ์ „์— ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„์˜ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 1. directed graph (๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„) : ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ทธ๋ฆผ์— ํ™”์‚ดํ‘œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ๋ฌธ์ œ ์„ค๋ช…์— 'a์—์„œ b๋กœ๋งŒ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค'๋ผ๋Š” ๋ง์ด ์žˆ์„ ๊ฒฝ์šฐ ..

algorithm/๊ธฐ์ดˆ 2019. 12. 16. 17:01