 |
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
서보경
가입: 2006년 4월 1일 올린 글: 7
|
올려짐: 2006년4월15일 0:27 주제: 문제 5번 질문입니다 |
|
|
밑에 글 중에서
(define dict1 (dictInsert emptyDick (cons 1 2) "first"))
(dictInsert dict1 (cons 1 2) "second")
(dictLookup dict1 (cons 1 2))
"second
이렇게 되어야 한다고 하셨는데 ..
그말은 dictInsert랑 dictRemove는
dict1 이라는 사전에 어떤 키와 값을 넣거나 제거할 때 새로운 사전을 만드는게 아니고
그 사전에서 값이 갱신되어야 하는건가요?
그러니깐 dict1이라는 사전에 어떤 값을 넣거나 제거한 후에도 dict1이라는 이름을 가지고 있어야 하는건가요?
아니면
(define dict1 (dictInsert emptyDick (cons 1 2) "first"))
(dictLookup (dictInsert dict1 (cons 1 2) "second") (cons 1 2))
"second"
(dictLookup dict1 (cons 1 2))
"first"
이런식으로 dict1이라는 사전은 그냥 처음 정의 한대로 남아있고 새로운 사전에 값이 변한 것을 나타내어도 되는건가요?
그리고 문제 2번########
에서
(glue a b c d) 이면 a는 tree고 b c d는 array이면 어떻게 해야 하나요?
(glue-a-from-t)
(glue-a-from-a)
(glue-t-from-t)
(glue-t-from-a)
네가지 모두 들어가지 않을꺼 같은데요,,//// |
|
| 위로 |
|
 |
이희종
가입: 2006년 3월 7일 올린 글: 50
|
올려짐: 2006년4월16일 0:18 주제: |
|
|
| 인용: | 그말은 dictInsert랑 dictRemove는
dict1 이라는 사전에 어떤 키와 값을 넣거나 제거할 때 새로운 사전을 만드는게 아니고
그 사전에서 값이 갱신되어야 하는건가요? |
아니요, 새로운 사전을 만듭니다.
| 인용: | (define dict1 (dictInsert emptyDick (cons 1 2) "first"))
(dictLookup (dictInsert dict1 (cons 1 2) "second") (cons 1 2))
"second"
(dictLookup dict1 (cons 1 2))
"first"
이런식으로 dict1이라는 사전은 그냥 처음 정의 한대로 남아있고 새로운 사전에 값이 변한 것을 나타내어도 되는건가요? |
네, 그래야만 합니다.
| 인용: | (glue a b c d) 이면 a는 tree고 b c d는 array이면 어떻게 해야 하나요?
(glue-a-from-t)
(glue-a-from-a)
(glue-t-from-t)
(glue-t-from-a)
네가지 모두 들어가지 않을꺼 같은데요,,//// |
가장 상위레벨에서 바라볼 때 a는 tree이고 b c d는 array인 입력이 절대 들어올 수 없도록 만드시면 됩니다. 우리는 black, white, glue, rotate, neighbor, pprint만 사용합니다. 한 단계 아래 레벨의 함수들에 직접 접근하지 않는 이상 일부러 tree와 array를 섞어서 집어넣을 수는 없겠죠. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|