0
내 목표는 내 이진 검색 트리 내에서 임의의 노드를 선택하고 경로 길이를 얻는 것입니다. 나는 나무를 가지고 있고, 그것은 무작위 정수로 채워져 있고, 나는 각 가지의 길이를 볼 수있다. 하지만 임의의 노드를 선택하고 경로 길이를 계산하는 방법을 모르겠습니다. 올바른 방향의 포인터가 가장 도움이됩니다.임의의 노드의 경로 길이를 얻는 BST
public static int[] generateRandomNumbers(int size) {
if (size < 0) {
throw new IllegalArgumentException("size must be greater than less than 0");
}
Random random = new Random();
int[] results = new int[size];
for (int i = 0; i < size; i++) {
results[i] = random.nextInt(size);
}
return results;
}
public static void main(String[] args) {
BST bst = new BST();
int[] randoms = generateRandomNumbers(100);
for (int i : randoms) {
bst.insert(i);
}
위의 내용은 난수 생성기와 그 기본 구현 방법입니다. Pastebin Link 경우에는 전체 프로그램의 pastebin을 포함하여 더 많은 정보가 필요합니다.
스택 오버 플로우에 오신 것을 환영합니다! 디버깅 도움을 요청하는 질문 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, _a 특정 문제 또는 error_ 및 _ 그 자체를 재현하는 데 필요한 _ 최단 코드 **가 포함되어야합니다. 분명한 문제 성명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve). –
어떤 부분이 혼란 스럽습니까? 찾아야 할 임의의 노드를 선택하거나 임의로 선택한 노드의 경로 길이를 찾으십니까? 아니면 둘다? –
노드를 선택하면 경로 길이가 반환되므로 해결되었습니다. – JimmyPop13