以逆字母顺序打印树中以元音开头的元素
Print the elements in the tree that start with a vowel in reverse alphabetic order
在给定的二分搜索程序中,我必须以相反的字母顺序打印树中以元音开头的元素。但是做不到。它没有遍历就离开了一些节点。请帮忙。
public void reverseOrderTr() {
reverseOrderT(root);
}
private void reverseOrderT(BinaryTreeNode t) {
if (t != null) {
String v = t.nodeData;
char tav = (Character.toUpperCase(v.charAt(0)));
if (tav == 'A' ||
tav == 'E' ||
tav == 'I' ||
tav == 'O' ||
tav == 'U') {
reverseOrderT(t.rightNode);
System.out.print(t.nodeData + " ");
reverseOrderT(t.leftNode);
}
}
}
您只是遍历具有元音起始数据的节点的子节点。
将测试移到块的更深处,就在 print
函数周围。
在给定的二分搜索程序中,我必须以相反的字母顺序打印树中以元音开头的元素。但是做不到。它没有遍历就离开了一些节点。请帮忙。
public void reverseOrderTr() {
reverseOrderT(root);
}
private void reverseOrderT(BinaryTreeNode t) {
if (t != null) {
String v = t.nodeData;
char tav = (Character.toUpperCase(v.charAt(0)));
if (tav == 'A' ||
tav == 'E' ||
tav == 'I' ||
tav == 'O' ||
tav == 'U') {
reverseOrderT(t.rightNode);
System.out.print(t.nodeData + " ");
reverseOrderT(t.leftNode);
}
}
}
您只是遍历具有元音起始数据的节点的子节点。
将测试移到块的更深处,就在 print
函数周围。