일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 탐색
- 스택
- 그래프
- 순차 탐색
- 알고리즘
- 유닉스
- 자기개발
- 분할 정복
- 재귀 함수
- format 메서드
- UNIX
- 이진 탐색
- 배열
- NQueen
- MiniHeap
- git hub
- 기초
- 자료구조
- 정렬
- type 함수
- 파이썬
- 문법
- 트리
- 그리디
- IT
- sys.stdin.readline()
- 우분투
- 백준
- 동적 계획
- Git
Archives
- Today
- Total
목록NQueen (1)
코딩고치
[파이썬][알고리즘] 백트래킹
백 트래킹 기법 백 트래킹 또는 퇴각 검색이라 칭함 제약 조건 만족 문제를 풀기 위한 전략 후보군의 제약 조건을 체크하다가 만족할 수 없다고 판단되면 backtrack (다시는 이 후보군을 체크하지 않음), 그 후 다른 후보군으로 넘어감 계산의 양을 줄일 수 있음 모든 경우의 수를 상태 공간 트리로 표현 각 후보군을 DFS로 탐색 제약기 맞지 않으면 해의 후보가 될만한 곳으로 넘어가서 탐색 Promising: 조건이 맞는지 검사 Pruning: 조건이 맞지 않으면 다른 루트로 가서 탐색, 시간 절약 DFS로 탐색을 진행하면서 조건에 부합하는지 체크하고 부합하지 않으면 다른 루트로 가서 DFS 탐색을 진행 N Queen 문제 NxN 크기의 체스판에 N개의 퀸을 서로 공격할 수 없도록 배치하는 문제 Prun..
파이썬/알고리즘
2020. 5. 21. 12:12