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

휴리스틱(A*) 알고리즘- 8퍼즐

*태*
개인인증판매자스토어
최초 등록일
2005.06.18
최종 저작일
2005.06
파일확장자 C언어
가격 3,300원 할인쿠폰받기
다운로드
장바구니

소개글

제가 인공지능 레포트로 직접 코딩한 소스입니다.
도움이 되었으면 하네요..^^*

컴파일 실행환경

비주얼 C

본문내용

휴리스틱(A*) 알고리즘을 이용한 8퍼즐입니다.
처음 경로(예: 4 1 2 7 5 3 8 0 6)와 결과(1 2 3 4 5 6 7 8 0)을 입력하면 휴리스틱 알고리즘에 의해 중간 경로를 찾아서 화일에 뿌려줍니다.

참고) 출력을 화일에 뿌려주었습니다.
- N = 100,200,300... 일때 그때의 N의 state값과 그때 open에 남아 있는 노드 갯수를 화일에 출력해주었습니다.
- N = Goal 일때까지의 count값을 화일에 뿌려주었습니다.

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>

typedef struct nodedef* nodeptr;
typedef int by_3_3[3][3];
typedef struct nodedef{
by_3_3 state;
double g,h,f;
by_3_3 prestate;
nodeptr link;
}node;

nodeptr open=NULL, closed=NULL, successed=NULL;
nodeptr N=NULL;
by_3_3 start = {0,}; // 초기화
by_3_3 goal = {0,};

void create_successed(); // successed 의 node 생성
int compare(by_3_3 goal, by_3_3 curr); // state 의 비교
nodeptr cmp_node(nodeptr p1, nodeptr p2); // successed 의 data 가 유효한 값인가..
nodeptr nail(nodeptr pnode); // 마지막 node return
void print_closed(int count,FILE *fp); // display
void free_heap(); // deallocate heap

void main()
{
nodeptr start_value, temp, min, pre, pre_temp;
int count=0, nodecnt=0;
FILE *fp;
fp=fopen("print.txt","w");
///////////////////////////// input state /////////////////////////////////////////////
printf("Start state = ");
scanf("%d%d%d%d%d%d%d%d%d",&start[0][0],&start[0][1],&start[0][2],
&start[1][0],&start[1][1],&start[1][2],&start[2][0],&start[2][1],&start[2][2]);

printf("Goal state = ");
scanf("%d%d%d%d%d%d%d%d%d",&goal[0][0],&goal[0][1],&goal[0][2],
&goal[1][0],&goal[1][1],&goal[1][2],&goal[2][0],&goal[2][1],&goal[2][2]);

참고 자료

없음

자료후기(3)

*태*
판매자 유형Bronze개인인증

주의사항

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

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

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
휴리스틱(A*) 알고리즘- 8퍼즐
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업