์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    ๊ทธ๋ž˜ํ”„๋ž€? ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์•Œ๊ณ ๋ฆฌ์ฆ˜(DFS,BFS)

    ๊ทธ๋ž˜ํ”„๋ž€? ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์•Œ๊ณ ๋ฆฌ์ฆ˜(DFS,BFS)

    ๋„์ž… ๊ทธ๋ž˜ํ”„๋Š” ์ •์ ๊ณผ ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์ค‘์š”ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์šฉ์–ด์™€ ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ž˜ํ”„๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๋ž€? ๊ทธ๋ž˜ํ”„๋Š” ์ •์ ๊ณผ ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ •์ ์€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ Vertexํ˜น์€ ๋…ธ๋“œ๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„์„ ์€ ์ •์ ๊ณผ ์ •์ ์„ ์ด์–ด์ฃผ๋Š” ์„ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„๋Š” ๊ทธ๋ž˜ํ”„์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. A,B,C,D,E๋ฅผ ์ •์ ์ด๋ผํ•˜๋ฉฐ ๊ฐ๊ฐ์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์žˆ๋Š” ์„ ์„ ๊ฐ„์„ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„ ์šฉ์–ด ๊ทธ๋ž˜ํ”„์˜ ์šฉ์–ด๋ฅผ ์ •๋ฆฌํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •์  Vertex๋ผ๊ณ  ํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ์ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„์„  edge๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ •์ ๊ณผ ์ •์ ..

    [BOJ_11724] ์—ฐ๊ฒฐ์š”์†Œ (java)

    [BOJ_11724] ์—ฐ๊ฒฐ์š”์†Œ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/11724 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ๋ฐฉํ–ฅ ์—†๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์—ฐ๊ฒฐ ์š”์†Œ (Connected Component)์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€..

    DNS(Domain Name Service)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    DNS(Domain Name Service)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    ๋„์ž… ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ํ†ต์‹ ์„ ํ•  ๋•Œ ์ธํ„ฐ๋„ทํ”„๋กœํ† ์ฝœ(Internet Protocol)์„ ์‚ฌ์šฉํ•œ๋‹ค. ์›น์„œ๋ฒ„๋กœ Request๋ฅผ ํ•˜๋ฉด ๊ทธ์— ๋Œ€ํ•œ Response๊ฐ€ ๋„˜์–ด์˜ค๋ฉฐ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” ํ†ต์‹ ์„ ์œ„ํ•ด ์›น์„œ๋ฒ„์˜ IP๋ฅผ ํ•„์š”ํ•˜๊ฒŒ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์›น์„œ๋ฒ„์— ์š”์ฒญ์„ ํ• ๋•Œ๋Š” ๋„๋ฉ”์ธ๋งŒ ์ž…๋ ฅ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜ธ์ŠคํŠธ๋ฅผ IP๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” DNS์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. DNS๋ž€? DNS๋Š” ์›น์„œ๋ฒ„์— ๋Œ€ํ•œ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๋ผ๊ณ  ๋น„์œ ๋˜๋ฉฐ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ IP์™€ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” DB์ด๋‹ค. URL์˜ host๋ถ€๋ถ„์„ ๋ณด๊ณ  ๋งค์นญ๋˜๋Š” IP์ •๋ณด๋ฅผ ์ฃผ๊ฒŒ ๋œ๋‹ค. ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๋Š” IP๋ฅผ ๋ชฐ๋ผ๋„ ๋„๋ฉ”์ธ ๋ช…๋งŒ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ํŽธ๋ฆฌํ•˜๊ฒŒ ์›น์„œ๋ฒ„์— ์š”์ฒญํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ณผ๊ฑฐ์˜..

    URI? URL? URN?

    URI? URL? URN?

    ๋„์ž… URI, URL, URN์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž. URI(Uniform Resource Identifier) ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•  ๋•Œ ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜(Location) ํ˜น์€ ์ด๋ฆ„(Name)์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. URL(Uniform Resource Locator) ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์œ„์น˜(Location)์œผ๋กœ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. URL์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. scheme - scheme์€ ํ”„๋กœํ† ์ฝœ๋กœ ์ž์›์„ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. - http, https, mailto, ftp ๋“ฑ๋“ฑ์ด ์žˆ๋‹ค. - http://username:password@www.google.com:80/search?q=hello#20 userinfo - ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ..