BST Checker
BST Checker valida uma representação de árvore como uma árvore de busca binária, ajudando desenvolvedores, estudantes e engenheiros de dados com verificações rápidas de integridade.
Build Your Own Custom Web Calculator in Seconds
Type what tool or calculator you need below. Our AI will build it instantly for your site.
About This Tool
A ferramenta aceita várias representações comuns (ordem por nível com marcadores nulos, pré-ordem com marcadores, listas de adjacência) em uma única entrada, com modo BST estrito por padrão. Funções obrigatórias incluem verificação em tempo linear com propagação de limites (min/max), assegurando que cada valor de nó caia dentro do intervalo permitido. Funções opcionais incluem relatórios detalhados de violações (caminho até o nó culpado, limite violado e contexto do subárvore) e manejo configurável de duplicatas. Todo processamento ocorre apenas sobre os dados fornecidos; sem chamadas externas. Entradas: tree_data (string ou array) e input_format (Enum), além de flags opcionais como allow_duplicates. Saídas: is_valid (booleano) e, se inválido, violações (lista) com node_value, caminho e limites. Árvores vazias são válidas. Tipos numéricos são tratados por padrão como inteiros; árvores grandes requerem O(n) tempo e O(h) espaço, onde h é a altura. O algoritmo utiliza DFS com limites min/max. Para cada nó: min < valor < max; limites para filhos: esquerdo (min, valor), direito (valor, max). Duplicatas são tratadas conforme a regra configurada. Complexidade linear em relação ao número de nós; a correção decorre do invariantes BST. Casos limite: formatos inválidos, valores não numéricos ou estruturas malformadas geram dados de erro estruturados em vez de mensagens UI. Árvores vazias ou com um único nó são válidas. Em árvores muito grandes, a profundidade de recursão pode atingir limites de pilha; travessia iterativa é suportada.
How to Use
Passo 1: Forneça entradas em um formato compatível (level-order com marcadores nulos, pré-ordem com marcadores ou listas de adjacência). Passo 2: Especifique input_format correspondente. Passo 3: O verificador executa automaticamente e retorna is_valid com violações opcionais. Passo 4: Se inválido, revise caminho e limites para localizar o problema. Passo 5: Para representações alternativas, reformatar e testar novamente.
Frequently Asked Questions
Find Quick Answers
Quais formatos de entrada são suportados?
Como são relatadas as violações?
Posso ajustar o tratamento de duplicatas?
Qual é o desempenho?
Need to run multiple calculations?
Create a free account today to unlock unlimited daily runs, access advanced parameters, save your history, and request custom features.
Related Tools
Other useful calculators and utilities you might like
Conversor Spotify para MP3
Converte arquivos de áudio fornecidos localmente para MP3, permitindo ouvir offline e compatibilidad...
Calculadora de Distância Rodoviária
Calculadora de distância rodoviária para viajantes, planejadores logísticos e motoristas, para estim...
Your Feedback Matters
Help Us to Improve
Norwegian
Danish
German
English
Spanish
French
Italian
Dutch
Portuguese
Swedish
Hebrew
Arabic