알고리즘

알고리즘

[무식하게 풀기 - 재귀] N개의 원소중 M개를 고르는 모든 조합 찾는 방법

골라야 할 원소의 수(M)가 입력에 따라 달라지는 경우 반복문 보다 재귀를 사용하면 유연하게 대처할 수 있다. 0부터 N-1까지의 수중에 M개를 고르는 모든 경우의 수를 구하는 코드 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 #include #include using namespace std; int maxN, maxM; void printNumber(vector& picked) { int cnt = picked.size(); for(int i=0; i

알고리즘

비트연산

- 비트 연산자AND 연산 a & bOR 연산 a | bXOR 연산 a ^ bNOT 연산 ~aa를 왼쪽으로 b만큼 시프트 ab - 유의할 점1) 연산자 우선 순위비트 연산자는 == , != 보다 우선순위가 낮다.그래서 if(a&b==4) 같은 코드는 주의! if((a&b)==4)처럼 무조건 괄호를 사용해주는게 좋다. 2) 64비트 오버 플로우unsinged long long a = (1

개발새발
'알고리즘' 카테고리의 글 목록 (3 Page)