๐ Computer Science
[C++] ๋ธ๋ฃจํธ ํฌ์ค(Brute Force)
๋ธ๋ฃจํธ ํฌ์ค(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)
ํด์(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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeCyplH%2FbtqDHtqMv03%2FigMiWsETIcs0Ac0eorktr0%2Fimg.png)
[C++] ์ ๋ ฌ(Sort)
1. ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์๊ฐ ๋ณต์ก๋ O(n^2) 1) ์ ํ ์ ๋ ฌ ๋ฐฐ์ด ์์์ ๊ฐ์ฅ ํฐ ์์๋ฅผ ์ฐพ์ ๋ฐฐ์ด์ ๋งจ ๋ ์๋ฆฌ์ ๋ฐ๊พธ๋ ๋ฐฉ์์ด๋ค. for (int i = 0; i 0; i--) f..
![OSI 7๊ณ์ธต](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUaMS2%2FbtqDLDVbG0j%2FYoKAVkguYbTmTHsL4PqApK%2Fimg.png)
OSI 7๊ณ์ธต
OSI(Open Systems Interconnection Reference Model) 7 ๊ณ์ธต ๊ฐ๋ฐฉํ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ ํ์ํ ์ฅ๋น ๋ฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋ฑ์ 7๋จ๊ณ๋ก ํ์คํํ์ฌ ๊ท์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ ๊ณ์ธต์ ํ๋์จ์ด๋ก ์์ ๊ณ์ธต์ ์ํํธ์จ์ด๋ก ๊ตฌํ๋๋ค. 1. ๋ฌผ๋ฆฌ(Physical) ๊ณ์ธต ๋คํธ์ํฌ ํต์ ์ ์ํ ๋ฌผ๋ฆฌ์ ์ธ ํ์ค์ ์ ์ํ๋ ๊ณ์ธต์ผ๋ก ๋ ์ปดํจํฐ ๊ฐ์ ์ ๊ธฐ์ , ๊ธฐ๊ณ์ , ์ ์ฐจ์ ์ธ ์ฐ๊ฒฐ์ ์ ์ํ๋ค. ์ฅ๋น: ํต์ ์ผ์ด๋ธ, ๋ฆฌํผํฐ, ํ๋ธ ์ ์ก ๋จ์: Bit 2. ๋ฐ์ดํฐ ๋งํฌ(Data Link) ๊ณ์ธต ์ธ์ ํ ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ์ ๋ณด ์ ์ก์ ์ ๊ณตํ๋ค. ์ด๋ฌํ ์๋น์ค๋ฅผ ์ํด ๋ฌผ๋ฆฌ์ ์ฃผ์(MAC) ์ง์ , ์๋ฌ ๊ฒ์ถ, ํ๋ฆ ์ ์ด ๋ฑ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค. ์ฅ๋น: ๋ธ๋ฆฌ์ง, ์ค์์น ์ค์์น:..
![[C++] ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ ํ๋
ธ์ด ํ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOttid%2FbtrkHbidM9H%2F387OULbwkKwvTzI6nsMt61%2Fimg.gif)
[C++] ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ ํ๋ ธ์ด ํ
์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ ํ๋ ธ์ด ํ ๋ฌธ์ https://www.acmicpc.net/problem/11729 11729๋ฒ: ํ๋ ธ์ด ํ ์ด๋ ์์ ์ธ ๊ฐ์ ์ฅ๋๊ฐ ์๊ณ ์ฒซ ๋ฒ์งธ ์ฅ๋์๋ ๋ฐ๊ฒฝ์ด ์๋ก ๋ค๋ฅธ n๊ฐ์ ์ํ์ด ์์ฌ ์๋ค. ๊ฐ ์ํ์ ๋ฐ๊ฒฝ์ด ํฐ ์์๋๋ก ์์ฌ์๋ค. ์ด์ ์๋์น๋ค์ด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฅ๋์์ ์ธ ๋ฒ์งธ ์ฅ๋๋ก ์ฎ๊ธฐ๋ ค ํ๋ค. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ง์ ๋ค๋ฅธ ํ์ผ๋ก ์ฎ๊ธธ ์ ์๋ค. ์์ ๋์ ์ํ์ ํญ์ ์์ ๊ฒ์ด ์๋์ ๊ฒ๋ณด๋ค ์์์ผ ํ๋ค. ์ด ์์ ์ ์ํํ๋๋ฐ ํ์ํ ์ด๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋จ, ์ด๋ ํ์๋ ์ต์๊ฐ ๋์ด์ผ ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ์ํ์ด 5 www.acmicpc.net #include using namespace std; void hanoi(int n,..
![RDBMS์ NoSQL](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQNZPy%2FbtqDJgr9Uh7%2Foj56cqRyf9NAYK64j9fE2K%2Fimg.png)
RDBMS์ NoSQL
1. RDBMS ๋ฐ์ดํฐ๋ ์ ํด์ง ๋ฐ์ดํฐ ์ค์นด๋ง์ ๋ฐ๋ผ ํ ์ด๋ธ์ ์ ์ฅ๋๊ณ ๊ด๊ณ๋ฅผ ํตํด ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ถ์ฐ๋๋ค. ์ค์นด๋ง๋ฅผ ์ค์ํ์ง ์์ ๋ ์ฝ๋๋ ํ ์ด๋ธ์ ์ถ๊ฐํ ์ ์๋ค. ๋ฐ์ดํฐ์ ์ค๋ณต์ ํผํ๊ธฐ ์ํด ๊ด๊ณ๋ฅผ ์ด์ฉํ๋ค. ํ๋์ ํ ์ด๋ธ์์ ์ค๋ณต ์์ด ํ๋์ ๋ฐ์ดํฐ๋ง์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ ์ด๋ธ์์ ๋ถ์ ํํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ํ์ด ์์ด์ง๋ค. ACID ํน์ง์ ๊ฐ์ง๋ค. mySQL 1) ์ฅ์ ๋ช ํํ๊ฒ ์ ์๋ ์คํค๋ง๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค. ๊ด๊ณ๋ฅผ ํตํด ๋ถ์ฐ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์์ด ํ ๋ฒ๋ง ์ ์ฅํ๋ค. 2) ๋จ์ ์ ์ฐํ์ง ์๋ค. ๋ฐ์ดํฐ ์คํค๋ง๋ฅผ ์ฌ์ ์ ๊ณํํ๊ณ ์๋ ค์ผ ํด์ ๋์ค์ ์์ ํ๊ธฐ ํ๋ค๋ค. ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์์ด์ ์กฐ์ธ๋ฌธ์ด ๋ง์ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง ์ ์๋ค. 3) ์ธ์ ์ฌ์ฉ? ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ๋ฐ..