2014-01-21 3 views
-1

이것이 일반적인 프로그래밍의 첫 번째 시도입니다. 나는 이진 트리 템플릿 클래스를 만들고있어 내가 트리에 요소를 추가 어디 지점에 있어요 :데이터 구조에서 모든 비트가 꺼져 있는지 여부?

void BinaryTree<T>::add(T newElement) { ... } 

물론 이것은 while 루프를 포함 할 것이다 그 권리 편이 newElement의 비트들은까지 모두 끝났어. 하지만 그들이 전부 꺼져 있는지 일반적인 방법으로 어떻게 확인합니까? 나는 intschars의 경우에 각각 0'\O'을 확인하고 있습니다. 그러나 내 알고리즘은 모든 데이터 구조가 "0"과 동등한 경우 작동해야합니다. 이 일을하는 C++ 순수 주의자의 방식은 무엇입니까?

+5

"당연히 newElement의 비트가 모두 꺼질 때까지 오른쪽 시프트하는 while 루프가 필요합니다." - 응? 뭐? 왜? –

+3

이진 트리가 어딘지 잘못 이해 한 것 같습니다. 아마도, 마음에 이진 트리의 정수/char 값을 오른쪽으로 시프트하는 방법을 알려줄 수 있습니까? 그렇다면 우리는 이진 트리에 대한 이해가 무엇이 잘못된지 말할 수 있습니다. – user534498

+1

@ user534498과 동의합니다. 바이너리 트리에 대한 잘못된 이해가있는 것 같습니다. – Borgleader

답변

0

이상한 단어가있는 질문의 유형이지만 (올바르게 이해했다면) 문제의 값을 부울 값으로 변환 할 수 없습니까?

관련 문제