게시판 인덱스

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

4-1의 입출력형식은 어떻게 되나요?

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김찬호



가입: 2011년 9월 15일
올린 글: 10

올리기올려짐: 2012년10월8일 17:29    주제: 4-1의 입출력형식은 어떻게 되나요? 인용과 함께 답변

입력은 함수의 인자로 string(단어), value(빈도수)의 리스트가 들어가야하니
(list (leaf "apple" 3) (leaf "lack" 1) (leaf "of" 10) (leaf "time" 2) (leaf "추석ㅡㅡ" 1))
이런식으로 받게되고, node는 허프만 트리를 구축하는 과정에서 binary tree가 생기기때문에 쓰이는것같은데 제 생각이 맞는지 모르겠습니다. 입출력 예시를 들어주실 수 있나요?
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2012년10월8일 20:15    주제: 인용과 함께 답변

아닙니다.

트리구조는 그냥 구현할때만 사용하시면 됩니다.
사용하시든 사용하시지 않든 자유입니다. 하지만 트리가 필요할 것입니다.


입출력은 숙제문서에 나온 그대로

입력:(list (cons "apple" 3) (cons "lack" 1))
출력:(list (cons "apple" (list 1 1 0 1 0 1)) (cons "lack" (list 0 1)))

이런 형식으로 만들면 됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
정주성



가입: 2012년 10월 1일
올린 글: 4

올리기올려짐: 2012년10월8일 20:37    주제: 인용과 함께 답변

조교님의 답변을 보고 헷갈려서 그러는데요...

빈도수가 높을수록 짧은 코드가 부여되어야 하는 것 아닌가요?
위로
사용자 정보 보기 비밀 메시지 보내기
김찬호



가입: 2011년 9월 15일
올린 글: 10

올리기올려짐: 2012년10월8일 22:48    주제: ㅋㅋㅋ 인용과 함께 답변

조교님 감사합니다
주성님 말씀이 맞는 것 같습니다
위로
사용자 정보 보기 비밀 메시지 보내기
서석준



가입: 2012년 9월 13일
올린 글: 59

올리기올려짐: 2012년10월9일 0:06    주제: 만약 저런 인풋이라면 인용과 함께 답변

만약 저렇게 입력하면 그냥 하나에 0 하나에 1을 할당한 것이 맞지 않나요???

apple 코드가 왜 저렇게 긴건지 모르겟습니다
위로
사용자 정보 보기 비밀 메시지 보내기
서석준



가입: 2012년 9월 13일
올린 글: 59

올리기올려짐: 2012년10월9일 0:07    주제: 추가 인용과 함께 답변

그리고 출력 리스트 내에서 순서는 상관 없는 건가요?
예를들어 lack이 먼저 나오고 apple이 뒤에 있는 경우 입니다
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2012년10월9일 0:39    주제: 인용과 함께 답변

임의로 적은 숫자열이니 신경쓰지 마세요

출력리스트 순서는 상관 없습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
조동철



가입: 2011년 9월 6일
올린 글: 35

올리기올려짐: 2012년10월9일 19:45    주제: 인용과 함께 답변

출력에 질문이 있습니다.

코드:

(list (cons "apple" (list 1 1 0 1 0 1)) (cons "lack" (list 0 1)))


이를 실제 출력해보면,

(("apple" 1 1 0 1 0 1) ("lack" 0 1))

이렇게 나옵니다.

(cons string (int list))

구조라 결국 list가 되어버립니다.

이 형식으로 그냥 출력을 할지 아니면,

(("apple" (1 1 0 1 0 1)) ("lack" (0 1)))로 출력을 할 수 있는 방법이 있는건지 알고 싶습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2012년10월10일 23:03    주제: 인용과 함께 답변

신경쓰지 마시고 그냥 그대로 출력하세요.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012) 시간대: GMT + 9 시간(한국)
페이지 11

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


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