You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
classNode:
def__init__(self, root, walls):
self.children= []
foriinrange(len(walls)):
ifis_child(root, i, walls):
self.children.append(i)
defmax_height(walls):
longest=0# node를 root로 하는 트리의 최대 높이# 이 트리 내에서 노드 간 최대 거리를 구한다deffind(root):
node=Node(root, walls)
heights= []
forchildinnode.childern:
# 루트 노드 내에서 서브 트리의 높이 저장heights.append(find(child))
# 자식노드가 없다는 것은 자신이 제일 끝, 잎 노드ifnotheights:
return0
3. 막힌 점 및 개선 사항
최대 높이를 구하는 과정에서 막혔습니다.
The text was updated successfully, but these errors were encountered:
FORTRESS self review
1. 해결 시도 과정
현재 성에서 가장 많은 성벽을 넘어야하는 경로는
트리에서 가장 멀리 있는 두 노드를 찾는것과 동일합니다.
현재 노드를 루드로 하는 트리에서 최대 높이를 구하는 재귀함수(max_height)을 구현하고
is_child로 연결관계를 파악하고자 했습니다.
2. 작성한 코드와 설명
3. 막힌 점 및 개선 사항
최대 높이를 구하는 과정에서 막혔습니다.
The text was updated successfully, but these errors were encountered: