[C++] ๋ธŒ๋ฃจํŠธ ํฌ์Šค(Brute Force)
ยท
๐Ÿ“ Computer Science/โœ Algorithm
๋ธŒ๋ฃจํŠธ ํฌ์Šค(Brute Force) ์—ฐ์‚ฐ์ด 1์–ตํšŒ๊ฐ€ ์•ˆ ๋„˜์–ด๊ฐˆ ๋•Œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์™„์ „ ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋ฌธ์ œ https://www.acmicpc.net/problem/1018 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 8๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ณด๋“œ์˜ ๊ฐ ํ–‰์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. B๋Š” ๊ฒ€์€์ƒ‰์ด๋ฉฐ, W๋Š” ํฐ์ƒ‰์ด๋‹ค. www.acmicpc.net #include #include using namespace std; bool board[50][50]; int compare(int x, int y, bool white) { int cnt = 0; for (int i = 0; i < 8; i++) { f..
[C++] ํ•ด์‹œ(Hash)
ยท
๐Ÿ“ Computer Science/โœ Algorithm
ํ•ด์‹œ(Hash)์ •๋ ฌ์ด ํ•„์š” ์—†๊ณ  ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์›ํ•  ๋•Œ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฌธ์ œ https://programmers.co.kr/learn/courses/30/lessons/42576 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜๏ฟฝ๏ฟฝprogrammers.co.kr#include #include #include // ํ•ด์‹œ๋งตusing namespace std;string solution(vector participant, vector completion){ string answer = "";..
[C++] ์ •๋ ฌ(Sort)
ยท
๐Ÿ“ Computer Science/โœ Algorithm
1. ๊ธฐ๋ณธ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๊ฐ„ ๋ณต์žก๋„ O(n^2) 1) ์„ ํƒ ์ •๋ ฌ ๋ฐฐ์—ด ์•ˆ์—์„œ ๊ฐ€์žฅ ํฐ ์›์†Œ๋ฅผ ์ฐพ์•„ ๋ฐฐ์—ด์˜ ๋งจ ๋ ์ž๋ฆฌ์™€ ๋ฐ”๊พธ๋Š” ๋ฐฉ์‹์ด๋‹ค. for (int i = 0; i 0; i--) f..
OSI 7๊ณ„์ธต
ยท
๐Ÿ“ Computer Science/โœ Network & Web
OSI(Open Systems Interconnection Reference Model) 7 ๊ณ„์ธต ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ ํ•„์š”ํ•œ ์žฅ๋น„ ๋ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋“ฑ์„ 7๋‹จ๊ณ„๋กœ ํ‘œ์ค€ํ™”ํ•˜์—ฌ ๊ทœ์ •ํ–ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜์œ„ ๊ณ„์ธต์€ ํ•˜๋“œ์›จ์–ด๋กœ ์ƒ์œ„ ๊ณ„์ธต์€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ๋‹ค. 1. ๋ฌผ๋ฆฌ(Physical) ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์œ„ํ•œ ๋ฌผ๋ฆฌ์ ์ธ ํ‘œ์ค€์„ ์ •์˜ํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ ๋‘ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์ „๊ธฐ์ , ๊ธฐ๊ณ„์ , ์ ˆ์ฐจ์ ์ธ ์—ฐ๊ฒฐ์„ ์ •์˜ํ•œ๋‹ค. ์žฅ๋น„: ํ†ต์‹  ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ ์ „์†ก ๋‹จ์œ„: Bit 2. ๋ฐ์ดํ„ฐ ๋งํฌ(Data Link) ๊ณ„์ธต ์ธ์ ‘ํ•œ ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ๋“ค ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ์ •๋ณด ์ „์†ก์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(MAC) ์ง€์ •, ์—๋Ÿฌ ๊ฒ€์ถœ, ํ๋ฆ„ ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค. ์žฅ๋น„: ๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜ ์Šค์œ„์น˜:..
[C++] ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํ•˜๋…ธ์ด ํƒ‘
ยท
๐Ÿ“ Computer Science/โœ Algorithm
์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํ•˜๋…ธ์ด ํƒ‘ ๋ฌธ์ œ https://www.acmicpc.net/problem/11729 11729๋ฒˆ: ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ ์„ธ ๊ฐœ์˜ ์žฅ๋Œ€๊ฐ€ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—๋Š” ๋ฐ˜๊ฒฝ์ด ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›ํŒ์ด ์Œ“์—ฌ ์žˆ๋‹ค. ๊ฐ ์›ํŒ์€ ๋ฐ˜๊ฒฝ์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์ด์ œ ์ˆ˜๋„์Šน๋“ค์ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—์„œ ์„ธ ๋ฒˆ์งธ ์žฅ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ ค ํ•œ๋‹ค. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์›ํŒ๋งŒ์„ ๋‹ค๋ฅธ ํƒ‘์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์Œ“์•„ ๋†“์€ ์›ํŒ์€ ํ•ญ์ƒ ์œ„์˜ ๊ฒƒ์ด ์•„๋ž˜์˜ ๊ฒƒ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ด๋™ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ๋‹จ, ์ด๋™ ํšŸ์ˆ˜๋Š” ์ตœ์†Œ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ ์›ํŒ์ด 5 www.acmicpc.net #include using namespace std; void hanoi(int n,..
RDBMS์™€ NoSQL
ยท
๐Ÿ“ Computer Science/โœ Database
1. RDBMS ๋ฐ์ดํ„ฐ๋Š” ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ์Šค์นด๋งˆ์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๊ณ  ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋ถ„์‚ฐ๋œ๋‹ค. ์Šค์นด๋งˆ๋ฅผ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์€ ๋ ˆ์ฝ”๋“œ๋Š” ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•œ๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต ์—†์ด ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์œ„ํ—˜์ด ์—†์–ด์ง„๋‹ค. ACID ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. mySQL 1) ์žฅ์  ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ์Šคํ‚ค๋งˆ๋กœ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๋ถ„์‚ฐ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต ์—†์ด ํ•œ ๋ฒˆ๋งŒ ์ €์žฅํ•œ๋‹ค. 2) ๋‹จ์  ์œ ์—ฐํ•˜์ง€ ์•Š๋‹ค. ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์ „์— ๊ณ„ํšํ•˜๊ณ  ์•Œ๋ ค์•ผ ํ•ด์„œ ๋‚˜์ค‘์— ์ˆ˜์ •ํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ์–ด์„œ ์กฐ์ธ๋ฌธ์ด ๋งŽ์€ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. 3) ์–ธ์ œ ์‚ฌ์šฉ? ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š” ๋ฐ..