Menu
Coddy logo textTech

Klasa Trie

Lekcja 4 z 14 w kursie Drzewa Trie — struktury danych #8 w Coddy.

Sama klasa Trie jest bardzo prosta: ma jedno pole, root, które jest węzłem TrieNode. Każda operacja wstawiania, wyszukiwania i sprawdzania zaczyna się od tego korzenia i przechodzi w dół drzewa, znak po znaku.

Konstruktor tworzy nowy węzeł TrieNode dla korzenia. Ten korzeń nie ma jeszcze dzieci i nie jest oznaczony jako koniec żadnego słowa, więc trie zaczyna się jako puste. Metody, które dodamy na następnych lekcjach, utworzą jego dzieci.

challenge icon

Wyzwanie

Łatwy

Napisz klasę Trie z konstruktorem, który nie przyjmuje żadnych danych wejściowych.

Zainicjalizuj pojedyncze pole root jako nowy obiekt TrieNode (używając klasy napisanej w poprzedniej lekcji).

Spróbuj swoich sił

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "trie.h"

int main() {
    Trie t;
    Trie_init(&t);
    char line[1024];
    while (fgets(line, sizeof(line), stdin)) {
        line[strcspn(line, "\r\n")] = '\0';
        char* cmd = strtok(line, " \t");
        if (!cmd) continue;
        if (strcmp(cmd, "rootIsEmpty") == 0) { printf("%s\n", TrieNode_childrenCount(t.root) == 0 ? "true" : "false"); }
    }
    return 0;
}

Wszystkie lekcje w sekcji Drzewa Trie — struktury danych #8

Poćwicz samodzielnie: Kompilator C online