Data Structure and Algorithm

๊ด‘๊ณ  ํฌํ•จ
1์ฒœ+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

์•ฑ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œํ—˜ ๋ฐ ๋ฉด์ ‘ ์‹œ ๋น ๋ฅธ ํ•™์Šต, ์ˆ˜์ •, ์ฐธ์กฐ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์•ฑ์€ 5๊ฐœ ์žฅ์— 130๊ฐœ์˜ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์˜์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฉ”๋ชจ์™€ ํ•จ๊ป˜ ์‹ค์šฉ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ์ด๋ก ์  ์ง€์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์•ฑ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๋ จ ์ฃผ์ œ์™€ ๋ชจ๋“  ๊ธฐ๋ณธ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์•ฑ์—์„œ ๋‹ค๋ฃจ๋Š” ์ฃผ์ œ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ
2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ
3. ์‚ฝ์ž… ์ •๋ ฌ ๋ถ„์„
4. ์‚ฝ์ž… ์ •๋ ฌ
5. ๋ถ„ํ•  ์ •๋ณต ๋ฐฉ์‹
6. ๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„์„
7. ์ ๊ทผ์  ํ‘œ๊ธฐ๋ฒ•
8. ๋ฐฉ์ •์‹๊ณผ ๋ถ€๋“ฑ์‹์˜ ์ ๊ทผ์  ํ‘œ๊ธฐ๋ฒ•
9. ํ‘œ์ค€ ํ‘œ๊ธฐ๋ฒ•๊ณผ ๊ณตํ†ต ๊ธฐ๋Šฅ
10. ๊ณ ์šฉ ๋ฌธ์ œ
11. ์ง€์‹œ์ž ํ™•๋ฅ  ๋ณ€์ˆ˜
12. ๊ณต๊ณผ ์“ฐ๋ ˆ๊ธฐํ†ต
13. ํ™•๋ฅ ์  ๋ถ„์„ ๋ฐ ์ง€ํ‘œ ํ™•๋ฅ  ๋ณ€์ˆ˜์˜ ์ถ”๊ฐ€ ์‚ฌ์šฉ
14. ์ค„๋ฌด๋Šฌ
15. ์˜จ๋ผ์ธ ์ฑ„์šฉ ๋ฌธ์ œ
16. ๋ฐ˜๋ณต์˜ ๊ฐœ์š”
17. ์žฌ๋ฐœ์— ๋Œ€ํ•œ ๋Œ€์ฒด ๋ฐฉ๋ฒ•
18. ์žฌ๊ท€ ํŠธ๋ฆฌ ๋ฐฉ๋ฒ•
19. ๋งˆ์Šคํ„ฐ ๋ฉ”์†Œ๋“œ
20. ๋งˆ์Šคํ„ฐ ์ •๋ฆฌ์˜ ์ฆ๋ช…
21. ์ •ํ™•ํ•œ ํž˜์— ๋Œ€ํ•œ ์ฆ๋ช…
22. ๋ฐ”๋‹ฅ๊ณผ ์ฒœ์žฅ
23. ๋ฌด์ž‘์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜
24. ํž™
25. ํž™ ์†์„ฑ ์œ ์ง€ํ•˜๊ธฐ
26. ํž™ ๋งŒ๋“ค๊ธฐ
27. ํž™ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
28. ์šฐ์„ ์ˆœ์œ„ ํ
29. ํ€ต์†ŒํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…
30. ํ€ต์†ŒํŠธ์˜ ์„ฑ๋Šฅ
31. ํ€ต์†ŒํŠธ์˜ ๋ฌด์ž‘์œ„ ๋ฒ„์ „
32. ํ€ต์†ŒํŠธ ๋ถ„์„
33. ์ •๋ ฌ์˜ ํ•˜ํ•œ
34. ์นด์šดํŒ… ์ •๋ ฌ
35. ๊ธฐ์ˆ˜ ์ •๋ ฌ
36. ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€
37. ์˜ˆ์ƒ ์„ ํ˜• ์‹œ๊ฐ„์˜ ์„ ํƒ
38. ๋ฒ„ํ‚ท ์ •๋ ฌ
39. ์ตœ์•…์˜ ์„ ํ˜• ์‹œ๊ฐ„์—์„œ์˜ ์„ ํƒ
40. ์Šคํƒ๊ณผ ํ
41. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
42. ํฌ์ธํ„ฐ์™€ ๊ฐ์ฒด ๊ตฌํ˜„ํ•˜๊ธฐ
43. ๋ฟŒ๋ฆฌ๊นŠ์€ ๋‚˜๋ฌด ํ‘œํ˜„ํ•˜๊ธฐ
44. ์ง์ ‘ ์ฃผ์†Œ ํ…Œ์ด๋ธ”
45. ํ•ด์‹œ ํ…Œ์ด๋ธ”
46. โ€‹โ€‹ํ•ด์‹œ ํ•จ์ˆ˜
47. ์˜คํ”ˆ ์–ด๋“œ๋ ˆ์‹ฑ
48. ์™„๋ฒฝํ•œ ํ•ด์‹ฑ
49. ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ์†Œ๊ฐœ
50. ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ ์ฟผ๋ฆฌ
51. ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ
52. ๋ฌด์ž‘์œ„๋กœ ๊ตฌ์ถ•๋œ ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ
53. ์ -๊ฒ€์ • ๋‚˜๋ฌด
54. ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ์˜ ํšŒ์ „
55. ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ์— ์‚ฝ์ž…
56. ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ์˜ ์‚ญ์ œ
57. ๋™์  ์ฃผ๋ฌธ ํ†ต๊ณ„
58. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํ™•์žฅ
59. ๊ฐ„๊ฒฉ ๋‚˜๋ฌด
60. ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ์š”
61. ์กฐ๋ฆฝ ๋ผ์ธ ์ผ์ •
62. ํ–‰๋ ฌ-์‚ฌ์Šฌ ๊ณฑ์…ˆ
63. ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์š”์†Œ
64. ๊ฐ€์žฅ ๊ธด ๊ณตํ†ต ๋ถ€๋ถ„์ˆ˜์—ด
65. ์ตœ์ ์˜ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ
66. ์š•์‹ฌ ๋งŽ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
67. ํƒ์š•์Šค๋Ÿฌ์šด ์ „๋žต์˜ ์š”์†Œ
68. ํ—ˆํ”„๋งŒ ์ฝ”๋“œ
69. ํƒ์š•์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•์˜ ์ด๋ก ์  ํ† ๋Œ€
70. ์ž‘์—… ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ
71. ์ง‘๊ณ„ ๋ถ„์„
72. ํšŒ๊ณ„ ๋ฐฉ๋ฒ•
73. ์ž ์žฌ์ ์ธ ๋ฐฉ๋ฒ•
74. ๋™์  ํ…Œ์ด๋ธ”
75. B-๋‚˜๋ฌด
76. B-ํŠธ๋ฆฌ์˜ ์ •์˜
77. B-ํŠธ๋ฆฌ์˜ ๊ธฐ๋ณธ ์—ฐ์‚ฐ
78. B-ํŠธ๋ฆฌ์—์„œ ํ‚ค ์‚ญ์ œ
79. ์ดํ•ญ ํž™
80. ์ดํ•ญ ํž™์— ๋Œ€ํ•œ ์—ฐ์‚ฐ
81. ํ”ผ๋ณด๋‚˜์น˜ ํž™
82. ๋ณ‘ํ•ฉ ๊ฐ€๋Šฅํ•œ ํž™ ์ž‘์—…
83. ํ‚ค ๊ฐ์†Œ ๋ฐ ๋…ธ๋“œ ์‚ญ์ œ
84. ์ตœ๋Œ€ ์ฐจ์ˆ˜ ๊ฒฝ๊ณ„
85. ์†Œ์ง‘ํ•ฉ์„ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ
86. ๋ถ„๋ฆฌ ์ง‘ํ•ฉ์˜ ์—ฐ๊ฒฐ ๋ชฉ๋ก ํ‘œํ˜„
87. ๋ถ„๋ฆฌ๋œ ์ˆฒ
88. ๊ฒฝ๋กœ ์••์ถ•์„ ํ†ตํ•œ ์ˆœ์œ„๋ณ„ ํ•ฉ์ง‘ํ•ฉ ๋ถ„์„
89. ๊ทธ๋ž˜ํ”„์˜ ํ‘œํ˜„
90. ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰
91. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰
92. ์œ„์ƒ ์ •๋ ฌ
93. ๊ฐ•๋ ฅํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ
94. ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ
95. ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ํ‚ค์šฐ๊ธฐ
96. Kruskal๊ณผ Prim์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜
97. ๋‹จ์ผ ์†Œ์Šค ์ตœ๋‹จ ๊ฒฝ๋กœ
98. ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
99. ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„์˜ ๋‹จ์ผ ์†Œ์Šค ์ตœ๋‹จ ๊ฒฝ๋กœ
100. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜
101. ์ฐจ๋ถ„ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ตœ๋‹จ ๊ฒฝ๋กœ
102. ์ตœ๋‹จ ๊ฒฝ๋กœ์™€ ํ–‰๋ ฌ ๊ณฑ์…ˆ
103. Floyd-Warshall ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ด ์•ฑ์€ ๋น ๋ฅธ ์ฐธ์กฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ๋…์˜ ์ˆ˜์ •์€ ์ด ์•ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช‡ ์‹œ๊ฐ„ ์•ˆ์— ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์–‘ํ•œ ๋Œ€ํ•™์˜ ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๊ต์œก ๊ณผ์ • ๋ฐ ์ •๋ณด ๊ธฐ์ˆ  ํ•™์œ„ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์—๊ฒŒ ๋‚ฎ์€ ๋“ฑ๊ธ‰์„ ์ œ๊ณตํ•˜๋Š” ๋Œ€์‹ , ๊ท€ํ•˜์˜ ์ฟผ๋ฆฌ, ๋ฌธ์ œ๋ฅผ ๋ฉ”์ผ๋กœ ๋ณด๋‚ด์ฃผ์‹œ๊ณ  ํ–ฅํ›„ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์ค‘ํ•œ ๋“ฑ๊ธ‰ ๋ฐ ์ œ์•ˆ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค. ๊ธฐ๊บผ์ด ํ•ด๊ฒฐํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2024. 7. 20.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ3์ž์™€ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต์œ ๋ฅผ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘์„ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋จ
๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Œ