이소진
가입: 2022년 3월 4일 올린 글: 11
|
올려짐: 2022년3월24일 14:51 주제: HW2 - Exercise 5, 6 관련 질문드립니다. |
|
|
안녕하세요,
1. Exercise 5의 zipper과 location 개념이 조금 헷갈려서 제가 이해한 것이 맞는지 확인하고자 질문 드립니다.
과제 설명에 제시된 "a * b + c * d"에서 "c"의 location이
LOC (LEAF "c",
HAND ([],
HAND ([LEAF "+"; NODE [LEAF "a"; LEAF "*"; LEAF "b"]],
TOP,
[]),
[LEAF "*"; LEAF "d"]))
가 되는 것이 맞을까요? 해결했습니다!
2. Exercise 6의 설명 부분에 이해가 되지 않는 부분이 있어 질문 드립니다.
인용: | 뺄 때, 때때로 L 리스트를 뒤집어서 R로 같다 놔야하겠습니다. 빈 큐는 ([], []) 이겠지요. |
deQ function에 대해 위와 같은 설명이 존재하는데, 때때로 L 리스트를 뒤집어서 R로 같다 놔야한다는 말이 무슨 의미인지 이해하지 못하겠습니다. (갖다 놓아야 한다는 말일까요...?) 혹시 추가적인 설명을 해주실 수 있을까요?
+ 추가 질문
임의의 IntListQ에 [3; 2; 1]의 element를 삽입한다고 했을 때, 삽입 순서는 3 -> 2 -> 1로 보면 될까요, 아니면 1 -> 2-> 3으로 보아야 하나요? 해결했습니다!
감사합니다. |
|