게시판 인덱스

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

4-1 뼈대코드 질문드립니다

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



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

올리기올려짐: 2013년10월12일 3:39    주제: 4-1 뼈대코드 질문드립니다 인용과 함께 답변

4-1뼈대코드 주석의
vlencode부분에서
[(equal? frequencies (list (cons "a" 5) (cons "b" 1) (cons "c" 1) (cons "d" 1)))
(list (cons "a" (list 0)) (cons "b" (list 1 0)) (cons "c" (list 1 1 0)) (cons "d" (list 1 1 1)))]
[(equal? frequencies (list (cons "a" 3) (cons "b" 4) (cons "c" 5) (cons "d" 6)))
(list (cons "a" (list 0 0)) (cons "b" (list 0 1)) (cons "c" (list 1 0)) (cons "d" (list 1 1)))]
[(equal? frequencies (list (cons "a" 3) (cons "b" 4) (cons "c" 5) (cons "d" 6) (cons "e" 0)))
(list (cons "a" (list 0 0)) (cons "b" (list 0 1)) (cons "c" (list 1 0)) (cons "d" (list 1 1)))]
와같이 되어 있는데, 두 번째와 세 번째는 모두 크기고정코드 아닌가요? 또 세 번째에는 e에 대한 짝이 안 쓰여져 있습니다.

또 각 스트링의 인코딩된 결과값은 0과 1이 모두 바뀌어 인코딩되어도 크기변동코드가 되는데 사람에 따라 가장 빈도수가 큰 값의 결과를 1로, 빈도수가 작아질 수록 0... 인 코드로 나오도록 짤 수도 있는 것 같습니다. 그렇게 테스트 케이스와 다르게 짜도 되나요?
마지막으로 위 주석에서는 결과값이 들어온 인풋 순서대로 나열되어 있는데 실제 코드도 트리에서의 빈도수에 따른 순서가 아니라 들어온 순서대로 나와야 하는 것인지도 궁금합니다.

그럼 안녕히계세요!
위로
사용자 정보 보기 비밀 메시지 보내기
권보경



가입: 2013년 9월 29일
올린 글: 14

올리기올려짐: 2013년10월12일 19:59    주제: 인용과 함께 답변

다른 것은 모르겠지만 e에 대한 코드가 안나와있는 것은 e의 빈도수가 0이기 때문이지 않을까요?

조교님 빈도수가 0일 때는 코드를 할당하지 않아도 되나요??
위로
사용자 정보 보기 비밀 메시지 보내기
김진현_



가입: 2013년 9월 4일
올린 글: 4
위치: 301동

올리기올려짐: 2013년10월12일 20:14    주제: 인용과 함께 답변

저도 궁금합니다.
빈도수가 0이면
할당하지 않아도 되는 것인지, 할당하지 않아야 되는것인지요.
grader에는 할당하지 않아야 하는것으로 채점이 되어있네요.
위로
사용자 정보 보기 비밀 메시지 보내기
강지훈



가입: 2008년 9월 2일
올린 글: 291
위치: 302동 312-2호

올리기올려짐: 2013년10월12일 21:50    주제: 인용과 함께 답변

1. 빈도수가 0인 경우 코딩하지 않아"도" 좋습니다.

2. 해는 여럿 있을 수 있습니다.
크기고정이건, 크기변동이건, 어찌되었건
코딩한 문장이 가장 짧도록 만들면 됩니다.

예를 들어, 입력
(list (cons "a" 5) (cons "b" 1) (cons "c" 1) (cons "d" 1))
에 대해, 출력
(list (cons "a" (list 1)) (cons "b" (list 0 0)) (cons "c" (list 0 1 0)) (cons "d" (list 0 1 1)))
을 내놓아도 최적의 코딩입니다.
_________________
강지훈
프로그래밍의 원리 조교

Jeehoon Kang
TA, Principles of Programming
위로
사용자 정보 보기 비밀 메시지 보내기
김병훈



가입: 2013년 10월 13일
올린 글: 5

올리기올려짐: 2013년10월13일 17:53    주제: 인용과 함께 답변

그러면 코드를 출력할 때 단어의 순서에도 제한이 없는 건가요?
위에서 말씀해주신 것처럼 input으로 들어온 순으로 출력이 되야된다던지
아니면 빈도수 순서대로라던지 이런 조건은 따로 없나요?
위로
사용자 정보 보기 비밀 메시지 보내기
강지훈



가입: 2008년 9월 2일
올린 글: 291
위치: 302동 312-2호

올리기올려짐: 2013년10월14일 12:59    주제: 인용과 함께 답변

김병훈님,

예, 그런 조건은 없습니다.
_________________
강지훈
프로그래밍의 원리 조교

Jeehoon Kang
TA, Principles of Programming
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2013) 시간대: GMT + 9 시간(한국)
페이지 11

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


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