728x90

๐Ÿ“ Coding Test Study 108

[C++][Programmers][์™„์ „ํƒ์ƒ‰] ์นดํŽซ

https://school.programmers.co.kr/learn/courses/30/lessons/42842 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ์ฑ…] ์ข…์ด์— ๊ทธ๋ ค๊ฐ€๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ณ„์† ์›์ ์œผ๋กœ ๋น™๋น™ ๋Œ์•„์„œ ํžŒํŠธ๋ฅผ ๋ดค๋‹ค. 3x3์ด ๊ฐ€์žฅ ์ž‘์€ ์นดํŽซ ํฌ๊ธฐ(๊ฐ€๋กœ>=์„ธ๋กœ ์ด๋ฏ€๋กœ)๋ผ๋Š”๊ฑด ๊ตฌํ–ˆ๋Š”๋ฐ ์นดํŽซ์ด ๋ชจ์–‘์ด ์ง์‚ฌ๊ฐํ˜•์ผ ๋•Œ, ์ •์‚ฌ๊ฐํ˜•์ผ ๋•Œ๋กœ ๋‚˜๋ˆ ๊ฐ€๋ฉฐ ์ ‘๊ทผํ•ด์„œ ๋น™๋น™ ๋Œ์•˜๋˜๊ฑฐ ๊ฐ™๋‹ค. 1) ๊ฐ€์žฅ ์ž‘์€ ์„ธ๋กœ์˜ ๊ธธ์ด๋Š” 3 ์ด๋‹ค. 2) ๋…ธ๋ž€์ƒ‰๊ณผ ๊ฐˆ์ƒ‰ ํฌ๊ธฐ๋ฅผ ๋ชจ๋‘ ํ•ฉํ•œ ๊ฐ’์ด ๋„“์ด์ด๋ฏ€๋กœ ๊ฐ€๋กœx์„ธ๋กœ ๊ฐ’๊ณผ ๊ฐ™๋‹ค. 3) ์„ธ๋กœ๊ธธ์ด๋ฅผ 3๋ถ€ํ„ฐ 1์”ฉ ๋”ํ•˜๋ฉฐ ..

[C++][Programmers][์™„์ „ํƒ์ƒ‰] ์†Œ์ˆ˜์ฐพ๊ธฐ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42839?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ๋ฒ•] 1) ์กฐํ•ฉ์œผ๋กœ ๋ฌธ์ž์กฐํ•ฉ ๋ฝ‘๊ธฐ 2) 1๊ธ€์ž, 2๊ธ€์ž, n๊ธ€์ž์”ฉ ๋ฝ‘๊ธฐ 3) ๋ฝ‘์€ ์ˆ˜์˜ ์†Œ์ˆ˜ํŒ๋ณ„์„ ์œ„ํ•ด ๋ฌธ์ž๋ฅผ intํ˜•์œผ๋กœ ๋ณ€๊ฒฝ 4) ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„. ์†Œ์ˆ˜์ด๋ฉด ์ •๋‹ต ๊ฐœ์ˆ˜ + 1. ์ด ๋•Œ, ์ค‘๋ณตํƒ์ƒ‰ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  unordered_set answer; ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋„ฃ์—ˆ๋‹ค. 5) answer ์‚ฌ์ด์ฆˆ ๋ฆฌํ„ด [์•Œ์•„๋‘˜ ๊ฒƒ] 1) string to int ํ•จ์ˆ˜ #i..

[C++] ์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•, ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๋Š” ๋ฒ•

์†Œ์ˆ˜: 2๋ณด๋‹ค ํฌ๊ณ  ์ž๊ธฐ ์ž์‹  ์™ธ์— ์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ์ˆ˜ 1. ์ž์—ฐ์ˆ˜ N์ด ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋ฒ• : 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ๋ฃจํŠธN๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ. : ์‹œ๊ฐ„๋ณต์žก๋„ ๋ฃจํŠธN * ์™œ ๋ฃจํŠธ N ๊นŒ์ง€? ์ž์—ฐ์ˆ˜ N์ด ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด N = a X b๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(a์™€ b๋Š” ์ž์—ฐ์ˆ˜์ด๊ณ  N์˜ ์•ฝ์ˆ˜ ์กฐํ•ฉ) ์ด ๋•Œ, a > b๋ผ๋ฉด ๋‘ ์ˆ˜์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ํ•ญ์ƒ a 2) { return false; } for (int i = 2; i*i> n; bool result = prime(n); cout

[C++][Programmers][์™„์ „ํƒ์ƒ‰] ๋ชจ์˜๊ณ ์‚ฌ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42840 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ์ฑ…] 1. 1,2,3๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ํ‘œ๊ธฐํ•œ ๋‹ต์„ ๋ฒกํ„ฐ์— ์ €์žฅํ•ด๋‘”๋‹ค. 2. 1,2,3๋ฒˆ ์ˆ˜ํฌ์ž์˜ ์ •๋‹ต ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ฒกํ„ฐ๋ฅผ ์„ ์–ธํ•œ๋‹ค. vector answerNum(3); 3. answer์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ์ •๋‹ต ๊ฐœ์ˆ˜๋ฅผ ์ฒดํฌํ•œ๋‹ค. ์ด ๋•Œ, ์ˆ˜ํฌ์ž์˜ ๋‹ต ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ณ  ์ •๋‹ต ๊ฐœ์ˆ˜ ์ดํ•˜์ด๋ฏ€๋กœ ๋‚˜๋จธ์ง€ ๊ณ„์‚ฐ์œผ๋กœ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ•œ๋‹ค. 4. ์ตœ๋Œ€ ์ •๋‹ต ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„์„œ answerNum ๋ฒกํ„ฐ์— ๋„ฃ์–ด..

[C++][Programmers][์™„์ „ํƒ์ƒ‰] ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜•

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/86491 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ๋ฒ•] ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋Š” 80*70=5600 ๊ฐ™์ง€๋งŒ 2๋ฒˆ ๋ช…ํ•จ์„ ๋ˆ•ํžˆ๋ฉด ๊ฐ€๋กœ70, ์„ธ๋กœ30์ธ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋˜๋ฏ€๋กœ ๊ฐ€์žฅ ์ž‘์€ ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋Š” 80 * 50์ด๋‹ค. ์ฆ‰, ํ•œ์ชฝ์„ ํฐ ๊ฐ’์„ ๋‘๊ณ  ๋‹ค๋ฅธ ํ•œ์ชฝ์„ ์ž‘์€ ๊ฐ’์œผ๋กœ ์…‹ํŒ…ํ•œ ํ›„, ๊ฐ€๋กœ ์ค‘์— ๊ฐ€์žฅ ํฐ ๊ฐ’๊ณผ ์„ธ๋กœ ์ค‘์— ๊ฐ€์žฅ ํฐ๊ฐ’์„ ๋ฝ‘์•„์•ผ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 1) 2์ฐจ์› ๋ฒกํ„ฐ์˜ frist๊ฐ’(๊ฐ€๋กœ) > second(์„ธ๋กœ)๊ฐ’์ธ ์ƒํƒœ์—..

[C++][Programmers][์ •๋ ฌ] H-Index

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42747 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ๋ฒ•] [3, 0, 6, 1, 5] ๊ฐ€ ์žˆ์„ ๋•Œ h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ ํšŸ์ˆ˜๊ฐ€ h๊ฐœ ์ด์ƒ์ด๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ h๋ฒˆ ์ดํ•˜๋กœ ์ธ์šฉ๋˜๋ฉด ๋œ๋‹ค. ์ฆ‰, h = 1์ผ ๋•Œ -> 1๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 1๊ฐœ ์ด์ƒ์ด์–ด์•ผ ํ•จ. ๋‚˜๋จธ์ง€๊ฐ€ 1์ดํ•˜๋กœ ์ธ์šฉ๋˜์–ด์•ผ ํ•จ. h = 2์ผ ๋•Œ -> 2๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 2๊ฐœ ์ด์ƒ์ด์–ด์•ผ ํ•จ. ๋‚˜๋จธ์ง€๊ฐ€ 2์ดํ•˜๋กœ ์ธ์šฉ๋˜์–ด์•ผ ํ•จ. h = 3 ์ผ ๋•Œ -> 3๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด..

[C++][Programmers][์ •๋ ฌ] ๊ฐ€์žฅ ํฐ ์ˆ˜

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ๊ณ ๋“์  Kit ์ •๋ ฌ ํŒŒํŠธ 2๋ฒˆ - ๊ฐ€์žฅ ํฐ ์ˆ˜ [๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42746 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ๋ฒ•] ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋“  ์ƒ๊ฐ... "์กฐํ•ฉํ•จ์ˆ˜๋กœ ์ˆซ์ž์กฐํ•ฉ์€ ๋ฝ‘์„ ์ˆ˜ ์žˆ์„๊ฑฐ ๊ฐ™์€๋ฐ ์ˆซ์ž๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ฉ์น˜์ง€?" ์˜€๋Š”๋ฐ return ์ด string ์ธ๊ฑฐ ๋ณด๊ณ  ๊ฑ ๋ฌธ์ž์—ด๋กœ ํ•ฉ์น˜๋ฉด ๋˜๋Š”๊ตฌ๋‚˜~๋ฅผ ์•Œ์•˜๋‹ค. (์˜ค๋‹ต) 1) ์กฐํ•ฉ ๋Œ๋ฆฌ๊ฒŒ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด๋†“๊ธฐ 2) ์กฐํ•ฉ์œผ๋กœ ์ˆซ์ž์กฐํ•ฉ ๋ฝ‘๊ธฐ -----------------------> ์‹œ๊ฐ„์ดˆ๊ณผ 3..

[C++][Programmers][์ •๋ ฌ] K๋ฒˆ์งธ ์ˆ˜

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  kit ์ •๋ ฌํŒŒํŠธ 1๋ฒˆ K๋ฒˆ์งธ ์ˆ˜ [๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42748 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ๋ฒ•] ๋ฒกํ„ฐ์—์„œ i~j ์ˆซ์ž๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ ํ›„, k๋ฒˆ์งธ ์ˆ˜๋ฅผ ๋ฝ‘๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•˜๋‹ˆ๊นŒ ๊ธˆ๋ฐฉ ํ’€๋ ธ๋‹ค. but ๋ฐฑ๋งŒ๋…„๋งŒ์— C++ ๋‹ค์‹œ ์žก์œผ๋‹ˆ ํ•จ์ˆ˜๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค... ๊ฐ์žก์ž keep going... [์•Œ์•„๋‘˜ ๊ฒƒ] 1. ๋ฒกํ„ฐ ๋ถ€๋ถ„์ถ”์ถœ vector partArray(array.begin() + beginIndex, a..

[C++][์ž๋ฃŒ๊ตฌ์กฐ] Binary Tree(์ด์ง„ํŠธ๋ฆฌ)๋ž€ ? ๊ตฌํ˜„๋ฒ•์€ ?

*Binary Search Tree(์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ) : ์ด์ง„ ํƒ์ƒ‰์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ์ž๋ฃŒ๊ตฌ์กฐ. : ๋ชจ๋“  key๊ฐ’์€ ์œ ์ผํ•˜๊ณ , ๊ฐ’์˜ ํฌ๊ธฐ๋Š” '์™ผ์ชฝ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅด์ชฝ ์ž์‹ ๋…ธ๋“œ' ์ˆœ์„ ๊ฐ€์ง. *์ด์ง„ ํŠธ๋ฆฌ์˜ ์˜ˆ ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ์™ผ์ชฝ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅด์ชฝ ์ž์‹ ๋…ธ๋“œ ์ˆœ์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ ํŠธ๋ฆฌ๋Š” ์ด์ง„ํŠธ๋ฆฌ์ด๋‹ค. *์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ๋ฐฉ๋ฒ• 30์„ ์ฐพ๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. 1) ๋ฃจํŠธ๋…ธ๋“œ์ธ 20๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•œ๋‹ค. 2) 30์€ 20๋ณด๋‹ค ํฐ ์ˆ˜์ด๋ฏ€๋กœ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. 3) 23๋ณด๋‹ค 30์ด ํฐ ์ˆ˜์ด๋ฏ€๋กœ 23์˜ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. 4) 30 ์ฐพ์Œ ! : ๊ธฐ์กด์—” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•ด์•ผํ–ˆ๋‹ค๋ฉด, ์ด์ง„ ํŠธ๋ฆฌ์ด๊ธฐ์— ํƒ์ƒ‰์„ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ๊ฐ€๋ฉฐ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. O(logโ‚‚N) but, ์ž์‹๋…ธ..

[C++][์ž๋ฃŒ๊ตฌ์กฐ] Graph์™€ Tree์˜ ์ฐจ์ด? ๊ตฌํ˜„๋ฒ•์€?

1. Graph(๊ทธ๋ž˜ํ”„) ์ž๋ฃŒ๊ตฌ์กฐ *์šฉ์–ด์ •๋ฆฌ G = (V, E) (์ •์  Node, Vertex / ๊ฐ„์„  Edge) - ๊ฒฝ๋กœ(์‹œ์ž‘์ ๊ณผ ๋„์ฐฉ์ ์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ), ์‚ฌ์ดํด(์‹œ์ž‘์ ๊ณผ ๋„์ฐฉ์ ์ด ๊ฐ™์„ ๊ฒฝ์šฐ) cf) ๋‹จ์ˆœ๊ฒฝ๋กœ/๋‹จ์ˆœ ์‚ฌ์ดํด: ๊ฐ™์€ ์ •์ ์„ ๋‘ ๋ฒˆ ์ด์ƒ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋กœ/์‚ฌ์ดํด - ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„/๋ฐฉํ–ฅ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„ - ๊ฐ€์ค‘์น˜: ๊ฐ„์„ ์˜ ๋น„์šฉ. - ์ฐจ์ˆ˜(Degree): ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ cf) ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๊ฒฝ์šฐ, In-degree, Out-degree๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ฐจ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. *๊ทธ๋ž˜ํ”„๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฒ• ; ์–ด๋–ค ์ •์  x์™€ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ• ์ง€. 1) ์ธ์ ‘ ํ–‰๋ ฌ ๋ฐฉ๋ฒ• A[i][j] = 1, A[i][j] = 0. > nodeNum; vector *graph = new..

728x90