본문 바로가기
반응형

알고리즘/SW역량테스트10

(4장-2) 조합(Combination) 알고리즘이란? 위키백과에 따르면, 조합(Combination)은 서로 다른 n개의 원소 중에서 순서에 상관없이 r개를 선택하는 것을 의미합니다. 흔히 nCr로 표현할 수 있습니다. 코딩 테스트에서 조합은 흔하게 쓰이는 주제 중 하나입니다. 순서에 상관없이에 주의하세요. 안녕하세요. 지칸입니다. 오늘 설명할 알고리즘은 조합입니다. 삼성 SW 역량테스트에서 자주 사용되는 알고리즘 중 하나로 N개의 후보 중 최적의 M개를 선택하는 문제 등으로 자주 출제됩니다. 기본적으로 외울 정도로 익숙해야 하는 알고리즘 중 하나입니다. 1) 조합이란? 2) 구현하기 1) 조합이란? N개의 원소 중 M개를 순서에 상관없이 나열하는 것을 의미하는 데 {1, 2, 3, 4}로 예를 들면 아래와 같습니다. {1, 2, 3} {1, 2, 4} {.. 2021. 4. 1.
(4장-1) 순열(Permutation)알고리즘이란? 순열(Permutation)은 순서가 부여된 임의의 집합을 다른 순서로 뒤섞는 연산이다. n개의 원소의 순서를 뒤섞는 순열의 개수는 n의 계승 n!와 같다. 안녕하세요. 지칸입니다. 오늘 설명할 알고리즘은 순열입니다. 삼성 SW역량테스트에서 자주 사용되는 알고리즘 중 하나로 "n개의 후보를 어떤 순서로 배치할 때 효율이 좋은가" 같은 문제 등에 쓰입니다. 전체 후보를 전부 사용하며 순서가 중요하다는 걸 잊으면 안 됩니다. 1) 순열이란? 2) 구현하기 3) STL 순열 저의 결론) STL을 적극활용하자. 1) 순열이란? 예를 들어보면 {1,2,3} 집합이 있을 때 나열할 수 있는 모든 경우의 수는 6개입니다. {1,2,3} {1,3,2} {2,1,3} {2,3,1} {3,1,2} {3,2,1} 문제에서는.. 2021. 3. 31.
(3장-2) BFS(너비우선탐색) 알고리즘이란? 안녕하세요. 지칸입니다. 오늘 설명할 알고리즘은 BFS입니다. 삼성 SW역량테스트에서 자주 사용되는 알고리즘 중 하나로 앞에서 공부한 DFS와 비슷한 역할을 합니다. (주로 2차원 좌표상에서의 문제에 사용) 1) BFS란? 2) 구현하기 1) BFS란? 이전 편에서 그래프 개념과, DFS에 대해 공부하였습니다. mydirectorystory.tistory.com/15 (3장-1) DFS(깊이 우선탐색) 알고리즘이란? 안녕하세요. 지칸입니다. 오늘 설명할 알고리즘은 DFS입니다. 삼성 SW역량테스트에서 자주 사용되는 알고리즘 중 하나입니다. (주로 2차원 좌표상에서의 문제에 사용) 1) DFS란? 2) 구현하기 1) DFS란? mydirectorystory.tistory.com BFS란 인접한 정점순으로 .. 2021. 3. 16.
(1장-2) 변수의 크기와 입력 받는 법 안녕하세요. 지칸입니다. 1장-2에서는 시험 입력 받는 방법과 변수의 크기 지정에 대해 알아보겠습니다. 1) 입력 받는 방법 2) 변수의 크기 1) 입력 받는 방법 주로 문제를 풀다보면 2차원 맵을 input으로 주는 경우가 많습니다. 예를들어, 위 예제처럼 문제가 있을때 벽은 1, 빈공간은 0, 네모물체는 2라고 한다면 두가지 타입으로 input이 제공될 수 있습니다. 1 1 1 1 1 1 1 1 2 0 0 0 2 1 1 2 0 0 0 0 1 1 0 2 0 2 2 1 1 0 0 2 0 0 1 1 2 0 0 0 2 1 1 1 1 1 1 1 1 1111111 1200021 1200001 1020221 1002001 1200021 1111111 공백이 존재하냐에 따라 읽는 방식에 차이가 발생합니다. cin으.. 2021. 3. 9.
반응형