【发布时间】:2018-05-22 12:22:00
【问题描述】:
我有一个方法可以打印电影的标题,如果它与参数中的年份匹配。
private void searchByYear(BTNode root, int year) {
BTNode temp = root;
if(temp == null)
return;
else if(temp.data.titleYear == year){
System.out.println(temp.data.title);
}
else{
searchByYear(temp.left, year);
searchByYear(temp.right, year);
}
}
问题:它打印一些电影,而不是全部。我相信问题应该在递归调用中。
注意:排序不是基于年份的,所以我必须从整棵树中搜索。我也希望方法打印,而不是返回节点。
【问题讨论】:
标签: java binary-tree binary-search-tree