디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들 나좀 구해주세요 ㅠㅠㅠㅠㅠ

컴터학생(121.163) 2010.10.06 22:17:08
조회 142 추천 0 댓글 0


컴퓨터공학부에 재학중인 학생임 ㅠㅠ

프로그램을 짜다 하두 안되서.. 횽들한테 요청해봐요

 

기본적으로 Knight Tour 프로그램을 짜는겁니다.

인터넷상에서 Recursive 로 구현하는 소스가 많아서 Recursive 로 구현하는건 문제가 없었지만,

이것을 Non-Recursive 형태로 구현하라는 과제 입니다...

학생스스로 노력해서 과제를 해야되지만,
이틀동안 매달렸는데 결국 못하고 있어 ㅠㅠㅠㅠㅠ

 

 

기존의 Recursive 형태를 스택과 트리형태로 구현하여 짜보았는데,,, 무한루프스핀 ㅠㅠ

이렇게 짜는면 안되는건지,  도움좀줘영ㅇ 형들 ㅠㅠ

 

 

 

-------------------------------------------------------------------------------------

 

[Recursive]

 

int knightTour (int m, int n, point pos, int counter){
 int i;
 point next;

 if(counter == m * n)
  return 1;

 for(i = 0; i < 8; i++){
  // 다음 포지션
  next.x = pos.x + direction[i].x;
  next.y = pos.y + direction[i].y;
  if ( next.x > 0 && next.x <= n &&
    next.y > 0 && next.y <= m &&
    board[next.y][next.x] != MARK )
  {
   board[next.y][next.x] = MARK;
   path[next.y][next.x] = counter+1;

   if ( knightTour(m, n, next, counter+1) )
    return 1;
   
   board[next.y][next.x] = UNMARK;
  }
 }

 return 0;
}

 

 

-------------------------------------------------------------------------------------

 

[Non-Recursive - 안되네요 ㅠ]

 

int knightTour_nonRecursive (int m, int n, point pos){
 
 int result = 0;
 int counter = 1;

 point next;
 position current;
 current.x = pos.x;
 current.y = pos.y;
 current.dir = 0;

 for(int i = current.dir; i < 8; ){
  // 다음 포지션
  next.y = current.y + direction[i].y;
  next.x = current.x + direction[i].x;

  if( next.x > 0 && next.x <= n && next.y > 0 && next.y <= m && board[next.y][next.x] != MARK ){
   
   current.dir = i;
   // 스택에 해당 위치와 이동방향 저장
   stackPos.push(current);
   temp = current;
   // 이동
   current.x = next.x;
   current.y = next.y;

   board[next.y][next.x] = MARK;
   path[next.y][next.x] = ++ counter;

   if(counter == m * n){
    cout << "42break"<< endl;
    break;
   }else
    i = 0;
  }else if(i == 7){
   while(1){
    board[next.y][next.x] = UNMARK;
    path[next.y][next.x] = 0;
    counter --;
    current = stackPos.top();
    stackPos.pop();
    i = current.dir + 1;

    if(i > 7)
     continue;
    else
     break;
   }
  }else{
   
   i ++;
  }
  
 }
 
 if(counter == m * n)
  result = 1;

 return result;
}

 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45531 65
2872237 미국가서 성공할 거라던 앱히키 어디갔냐?? 프갤러(222.108) 03:39 9 0
2872235 연봉 자랑하던 앱히키 어디갔냐 ㅋㅋㅋㅋㅋ 프갤러(222.108) 03:35 11 0
2872234 앱히키 어디갔냐??? 프갤러(222.108) 03:35 8 0
2872232 "북에서도 GPT 쓰네" 글 관련 [1] 발명도둑잡기갤로그로 이동합니다. 02:58 17 0
2872231 태울 영웅문 wpe 알려주실분 사례하겠습니다 [1] 프갤러(125.181) 02:56 11 0
2872229 신좌파와 제국주의 [1] 발명도둑잡기갤로그로 이동합니다. 02:49 11 0
2872227 앰네스티인터내셔널에 CIA 프론트 NED나 USAID도 기부하나 발명도둑잡기갤로그로 이동합니다. 02:47 8 0
2872225 서태지 영어명 Taiji는 태극의 중국식 발음이다 발명도둑잡기갤로그로 이동합니다. 02:41 8 0
2872223 뽐ㅃ한테 털리기 전에 [1] ㅇㅇ(106.101) 02:18 29 0
2872221 "사상 가장 비싼 이메일"…英군인 전송실수에 역대급 안보사고 발명도둑잡기갤로그로 이동합니다. 02:13 12 0
2872219 <퀴즈쇼> 발명도둑잡기갤로그로 이동합니다. 02:05 8 0
2872217 모든 포폴용프로젝트의 질에대해 비관적임 공기역학갤로그로 이동합니다. 01:59 33 0
2872215 첫코딩 happyyellowj8갤로그로 이동합니다. 01:47 16 0
2872210 '서울의 봄' 감독도 충격 받았다는 이 장면, 보러 오세요 [1] 발명도둑잡기갤로그로 이동합니다. 01:05 12 0
2872209 오늘 목요일이었냐? 금요일 아니었음? [1] 넥도리아(220.74) 00:54 18 0
2872208 3년 차 이상인데도 [1] 프갤러(211.202) 00:54 24 0
2872207 나는 태어나서 지금까지 읽은 만화책 30권 이하고 발명도둑잡기갤로그로 이동합니다. 00:45 17 0
2872206 흠, 신념을 잃어버린자들, 딱쿤(61.253) 00:39 21 0
2872204 진보개혁4당 원내대표, 우원식 국회의장 만나 국회 정치개혁특위 구성 요구 발명도둑잡기갤로그로 이동합니다. 00:28 11 0
2872201 화교분탕 <58.127> 일당의 불법 바이럴 행적 ㅇㅇ(110.70) 00:18 23 0
2872200 냐냐냐뇨뇨뇨뉴뉴뉴냐냐냐 딱쿤(61.253) 00:17 17 0
2872198 노래방 프렌차이즈 회장 직원들 수년 성추행 [1] 발명도둑잡기갤로그로 이동합니다. 00:10 15 0
2872197 끼히잉.. 끼힝.. [1] 딱쿤(61.253) 00:09 16 0
2872196 교회서 ‘동성애 없애는 퇴마’ 당한 30대…법적 대응 나선 사연 [1] 발명도둑잡기갤로그로 이동합니다. 00:08 14 0
2872195 동영상 하나찍고 망해버린 게임 재밋지않냐? [2] 헬마스터갤로그로 이동합니다. 07.16 41 0
2872194 106.101아 얼마전부터 나타나서 자기 중견기업 어쩌고하는데 애들한테 [3] ㅆㅇㅆ(124.216) 07.16 49 0
2872193 프갤러 외국 나가면 여러 국가한테 미행 당할 듯 [1] 발명도둑잡기갤로그로 이동합니다. 07.16 20 0
2872192 si 이직 해 말아? [1] 프갤러(119.196) 07.16 29 0
2872191 개병신 같은 패치가드 루도그담당(58.239) 07.16 33 0
2872190 유명재한테 사기당했다 [1] 프갤러(211.119) 07.16 18 0
2872189 하아아앙~.. 딱! [3] 딱쿤(61.253) 07.16 32 0
2872188 "큰 거 온다" 시리즈 [1] 발명도둑잡기갤로그로 이동합니다. 07.16 18 0
2872187 한국 대공황 직전인데 집값 폭등하는 이유 (이현훈 교수 2부) 발명도둑잡기갤로그로 이동합니다. 07.16 21 0
2872186 무역일 할려면 그 나라언어vs경제학 [1] 프갤러(121.175) 07.16 16 0
2872185 진짜 경제위기 오면, 이 '4가지'를 무조건 하세요 (이현훈 교수 3부 발명도둑잡기갤로그로 이동합니다. 07.16 13 0
2872184 병신들아 잘 있어라 ㅋㅋㅋㅋㅋㅋㅋ [8] 아스카영원히사랑해갤로그로 이동합니다. 07.16 96 0
2872183 IMF보다 무서운 위기 곧 터진다. 살아남는 방법은 단 하나입니다 (이현 발명도둑잡기갤로그로 이동합니다. 07.16 20 0
2872182 "제2의 IMF 위기 온다?" 곧 원화가 휴지조각 될 수 있다 [김대종 [2] 발명도둑잡기갤로그로 이동합니다. 07.16 31 0
2872181 후훗 [1] 딱쿤(211.235) 07.16 65 0
2872180 이직중인데 코테 망함 ㅠㅠ [7] 프갤러(14.12) 07.16 106 1
2872179 미중 스테이블코인 전쟁이 시작됐습니다(ft.지니어스액트) [1] 발명도둑잡기갤로그로 이동합니다. 07.16 25 0
2872178 씨발 에어컨 틀면 춥고 끄면 덥고 [4] 프갤러(121.139) 07.16 36 0
2872177 [텍스트 에디터] 덕질 전용 게시판 개설 [2] 프갤러(121.172) 07.16 24 1
2872175 풀재택 sm 450에 프리 오퍼왔는데 할까 [3] ㅇㅇ(223.39) 07.16 48 0
2872173 최근에 입문했는데 포인터 질문있어요 [10] 프갤러(125.249) 07.16 83 0
2872172 디시 념글주작 <-- 이거 구조상 못막는거냐? [4] ㅇㅇ(223.39) 07.16 52 0
2872171 금값이 폭등한 게 아니라 돈 가치가 급락한 것이다 (박종훈의 지식한방) [2] 발명도둑잡기갤로그로 이동합니다. 07.16 26 1
2872169 종이돈 흥황 [1] ㅇㅇ갤로그로 이동합니다. 07.16 20 0
2872167 종이 돈이 무너진다. 달러와 원화도 위험할까? (박종훈의 지식한방) [4] 발명도둑잡기갤로그로 이동합니다. 07.16 36 0
뉴스 샤이니 온유 "내 목소리가 무기, 솔로 자신감 생겼죠" 디시트렌드 07.16
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2