• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

[공학]백트래킹의 개념과 해밀턴 회로 문제 알고리즘 분석과 코딩까지

*아*
개인인증판매자스토어
최초 등록일
2007.04.13
최종 저작일
2007.01
11페이지/한글파일 한컴오피스
가격 3,600원 할인쿠폰받기
다운로드
장바구니

소개글

백트래킹의 개념 및 해밀턴 회로 문제의 개념부터 알고리즘 분석과 코딩까지 직접 했습니다.
책에 잘못된 점까지 지적했다고 교수님께 칭찬을 들은 레포트입니다.^^

목차

6.1 개념소개
- 백트래킹이란
- 탐색공간트리

6.2 해밀턴 회로 문제
- 해밀턴 경로란
- 해밀턴 경로예제
- 알고리즘 분석
- 소스 및 분석

본문내용

.6.1 개념소개

"백트래킹(backtracking)" 이란?

- 미로 찾기 문제 (출구를 찾을 때까지 반복)
1. 분기점이 나올 때까지 길을 따라 간다.
2. 분기점을 만나면 그 중 어느 한 길을 선택하여 진행한다.
3. 길을 따라 가다가 막혀 있으면 분기점까지 되돌아 온다.
4. 되돌아 온 길로는 다시 가지 않도록 표시한다.
5. 다른 길을 시도해 본다.

-> 어떤 일을 한 이후에 그 일을 되 물리는 것




* 탐색공간트리
어떠한 문제에 대해 모든 경우가 다 나와 있는 트리를 탐색 공간 트리라고 한다.

ex) 서울에서 출발하여
대전, 대구, 부산을 모두 구경하고
다시 서울로 돌아오는 경로를 구한다면,

백트랙킹의 또 다른 예
- 백트래킹이란,
상태 공간 트리에서 해답 노드를 찾는 탐색을 할 때,
상태 공간 트리의 각 노드가 유망한 노드인지 아닌지를
판단하면서 깊이 우선 탐색(DFS)
-> 전위순회(root->왼쪽->오른쪽)를 하는 탐색방법이다.



void 깊이 우선 탐색 (node r)
{
node u;
visit r;

for (each child u of r)
깊이 우선 탐색 (u);
}

그렇지만, DFS방식으로 상태공간트리의 모든 노드를 다 방문한다면 효율적인 탐색이라고 말할 수 없다. 탐색을 효율적으로 수행하기 위해서는 트리에 탐색이 불필요한 부분을 찾아내어 탐색 대상에서 제외시키는 것이 필요하다.
즉, 탐색 공간 트리의 탐색 중에 방문하는 각 노드에서 어떤 특정한 검사를 하여 그 노드의 상태가 해가 될 가능성이 있는가를 결정한다. 해가 될 가능성이 없다고 판단되면 이 노드의 후손은 탐색대상에서 제외시킨다.



void check_node(node v)
{
node u
if (유망한가(v))
if (there is a solution at v)
출력하시오;
else
for (each child u of v)
check_node(u);
}
: 노드가 유망한지 아닌지 검사하고 유망할 때 그 노드가 해답이면 출력하고,
아니면 자식 노드가 있는 동안 체크노드함수를 불러 탐색한다.

참고 자료

없음
*아*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

최근 본 자료더보기
탑툰 이벤트
[공학]백트래킹의 개념과 해밀턴 회로 문제 알고리즘 분석과 코딩까지
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업