поиск наиболее частых элементов по британскому летнему времени

#java #recursion #binary-search-tree

#Ява #рекурсия #двоичный поиск-дерево

Вопрос:

у меня по британскому летнему времени, и каждый узел содержит слова и частоты. на по британскому летнему времени отсортированный по слову.

перед тем как вставить в по британскому летнему времени мы должны проверить, если слово по британскому летнему времени или нет, если его не вставить. если он есть, я буду увеличения частоты 1.

вопрос

как получить слово которые имеют самые высокие частоты?

вот мой класс по британскому летнему времени

 public class BST {

    private BSTword root;//root as reference variable

    // CONSTRUCTORS
    public BST() {
        root = null;
    }
  

и это узел, который содержит слова и частоты

 public class BSTword {

    private int freq;       
    private String word;    
    private BSTword left;   
    private BSTword right;  

    public BSTword() {
        word = "";
        left = right = null;
    }

    public BSTword(String word) {
        this.word = word;
        freq=1;
        left = right = null;
    }
  

и вот что я сделал до сих пор

этот метод в классе по британскому летнему времени

 private BSTword mostCommonWord(BSTword p, int c) {
    if (p == null) {//No Subtree
        return p;
    } else {
        if (p != null) {
            if (p.getData() == c) {
                return p;
            }
            mostCommonWord(p.getLeft(), c);

            if (p.getLeft().getData() > c) {
                return p;
            }
            if (p.getRight().getData() > c) {
                mostCommonWord(p.getRight(), c);
            }
        }
    }
    return p;
}
  

Комментарии:

1. Это по британскому летнему времени отсортированный по частоте или по природной Одер строк?

2. Что делает ваш «*по британскому летнему времени отсортированный по слову » на самом деле означает? По алфавиту?

3. на по британскому летнему времени хранятся в алфавитном порядке

4. Это не плохой вопрос. Я бы рассмотреть возможность добавления некоторого кода и того, что вы пробовали до сих пор.

5. @JohnMercier я понятия не имею, как решить эту проблему, поэтому я просто задал вопрос. я думал, пересекая закинуть все по британскому летнему времени получите результат, но не знаете, с чего начать