게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

HW1 ex8에 대한 것..

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4541.664A Program Analysis (Spring 2009)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
crash27



가입: 2009년 3월 14일
올린 글: 19

올리기올려짐: 2009년3월17일 20:31    주제: HW1 ex8에 대한 것.. 인용과 함께 답변

풀다보니 이상하네용;;
제가 이해를 잘못한것 인지..

goleft의 경우
인용:

TOP
/ | \
NODE(a*b) + NODE(c*d
(예제와 똑같은 트리)
라고 트리가 되어있으면

두번째 *의 위치를 표시할때
LOC( *, HAND( c, HAND( [NODE(a*b),+],TOP,[] ), d) 와 같이 되어야하지 않나요?

즉, tree list가 순서를 가지고 있어야 왼쪽 오른쪽을 제대로 정의할수 있을 것 같은데
문제의 예제에서는 NODE[a*b]는 왼쪽->오른쪽 방향의 list로,
NODE(a*b)와 +의 순서는 또 오른쪽->왼쪽 순으로 list를 만들어 놓게 되어있습니다 --;;
(그래서 [+,NODE(a*b)] 가 아닌 [NODE(a*b),+] 가 되야할 것 같단 말이죠;; )

그래서 실제 goleft의 함수중에서
|(LOC(t,HAND(l::left,up,right))) -> LOC(l, HAND(left,up,t::right))
로 구현되는게 아니고
|(LOC(t,HAND(left::l,up,right))) -> LOC(l, HAND(left,up,t::right))
처럼 구현되는게 맞는 것 아닌지 ;; (문법은 틀렸습니다..)

제출은 goleft 한 결과에 goright를 하면 다시 입력한 LOC이 나오도록 제출할 예정입니다만..

제가 이해한게 맞다면 goleft 구현도 바꾸어서 제출해야할 것 같은데요
위로
사용자 정보 보기 비밀 메시지 보내기
공순호



가입: 2005년 9월 29일
올린 글: 363
위치: 302동 312-2호

올리기올려짐: 2009년3월17일 20:42    주제: 인용과 함께 답변

문제의 예제는 옳습니다.

goLeft 함수가 올바로 작성되었다고 생각하셨을 때,

goLeft한 이후에 goRight하면 원래 위치로 돌아오도록

goRight와 다른 함수들을 작성해주시면 됩니다.
_________________
- soon@ropas
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4541.664A Program Analysis (Spring 2009) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay