Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Un árbol radix, también conocido como trie compacto, es una estructura de datos eficiente en el espacio que se utiliza para almacenar cadenas. Es similar a un árbol binario, pero cada nodo tiene solo dos hijos, en lugar de dos hijos por nodo.
El algoritmo de árbol radix es una forma eficiente de espacio para almacenar cadenas. Es similar a un árbol binario, pero cada nodo tiene solo dos hijos, en lugar de dos hijos por nodo.
El algoritmo de árbol radix es una forma eficiente de espacio para almacenar cadenas. Es similar a un árbol binario, pero cada nodo tiene solo dos hijos, en lugar de dos hijos por nodo.
Para insertar una cadena en un árbol radix, primero buscamos el prefijo común más largo entre la cadena y el nodo raíz. Si el prefijo común más largo es el mismo que la cadena, insertamos la cadena en el árbol en el nodo raíz. De lo contrario, insertamos la cadena en el árbol en el nodo que corresponde al prefijo común más largo.
Para buscar una cadena en un árbol radix, primero buscamos el prefijo común más largo entre la cadena y el nodo raíz. Si el prefijo común más largo es el mismo que la cadena, devolvemos el nodo raíz. De lo contrario, buscamos la cadena en el subárbol que corresponde al prefijo común más largo.
void insert(Node* root, char* str) {
int i, j, k;
Node* cur = root;
for (i = 0; str[i] != '\0'; i++) {
for (j = 0; j < cur->n; j++) {
if (cur->children[j]->c == str[i]) {
cur = cur->children[j];
break;
}
}
if (j == cur->n) {
Node* newNode = malloc(sizeof(Node));
newNode->c = str[i];
newNode->n = 1;
cur->children[cur->n] = newNode;
cur->n++;
}
}
}
Node* search(Node* root, char* str) {
int i, j;
Node* cur = root;
for (i = 0; str[i] != '\0'; i++) {
for (j = 0; j < cur->n; j++) {
if (cur->children[j]->c == str[i]) {
cur = cur->children[j];
break;
}
}
if (j == cur->n) {
return NULL;
}
}
return cur;
}
Implemente el algoritmo del árbol radix en su lenguaje de programación favorito.
Use el algoritmo del árbol radix para almacenar una lista de palabras en inglés.
Use el algoritmo del árbol radix para almacenar una lista de cadenas de ADN.
Consulte los ejemplos de código anteriores.
Consulte el ejemplo de código 3.2.
Consulte el ejemplo de código 3.1.