게시판 인덱스

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

homework 2, exercise 2에 대한 질문입니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2007)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
구자민
손님





올리기올려짐: 2007년9월19일 21:09    주제: homework 2, exercise 2에 대한 질문입니다. 인용과 함께 답변

추석 때 고향갈 예쩡이라 일찍도 PL 숙제를 하는 불쌍한 수강생입니다.. exercise 1,2에서 애매한 것이 있어서 질문을 드립니다.

1. '일반적으로' 게임 대진표는 complete binary tree라는 설명이 있습니다. 그렇다면, 이번 tournament도 모두 complete binary tree라고 가정해야만 하나요?

2. 만약 그렇다면, exercise 2에서 1개의 팀을 삭제했을 때 대진표의 작성방법이 다양해집니다.
만약 항상 complete binary tree의 성질을 만족시키지 않아도 된다면 직관적으로 대진표를 수정하는 것이 가능합니다.
하지만, 항상 complete binary tree의 성질을 만족시키려면 주어진 팀들의 위치를 shift시키거나, 맨 끝에 있는 team을 빼서 빠진 team의 자리에 집어넣는 등의 작업을 통해 항상 complete binary tree의 성질을 만족시키도록 해야 한다고 생각합니다. 아니면 avl tree와 유사하게 회전을 시키던지요.
제가 생각하는 것 외에 '일반적으로 leaf가 빠졌을 때 complete binary tree의 성질을 유지시키도록 하는 방법'이 있으면 알려주시구요. 그렇지 않다면 어떤 기준을 통해 complete binary tree의 성질을 맞춰야 할지가 궁금합니다.

사실 제 생각에는 이번 게임 대진표는 보통 binary tree로 짜는 것이 좋을 거라 생각합니다. 일반적인 게임 대진표는 complete binary tree이긴 하지만, 이는 대진표를 짠 뒤에 대진표가 변경되지 않는다는 것을 전제로 하는 것이니까요.

좋은 답변 부탁드립니다.^^
위로
정영범



가입: 2005년 9월 5일
올린 글: 167

올리기올려짐: 2007년9월21일 15:52    주제: 인용과 함께 답변

인용:
1. '일반적으로' 게임 대진표는 complete binary tree라는 설명이 있습니다. 그렇다면, 이번 tournament도 모두 complete binary tree라고 가정해야만 하나요?

Complete binary tree의 정의입니다.
A binary tree in which every level, except possibly the deepest, is completely filled. At depth n, the height of the tree, all nodes must be as far left as possible.

complete binary tree가 되도록 대진표를 만들어야 합니다.

제 생각에는 정의를 잘못 이해하고 계신 것 같은데 맞는지요??
아니라면 다시 질문해 주시기 바랍니다.

2. 물론 팀을 옮기는 경우도 발생하겠지요. complete binary tree는 항상 유지해야 합니다. 이것이 큰 overhead라고는 생각하지 않습니다. Laughing
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2007) 시간대: GMT + 9 시간(한국)
페이지 11

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


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