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.

Request Feature / Support
8,584+
Total Calculations Run
< 15ms
Browser Execution Speed
100%
Client-Side Privacy
4.9 / 5.0
User Satisfaction
AI Web Tool Generator

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.

Popular ideas:
100% FREE • No Credit Card Required

About This Tool

BST Checker verifica se uma representação de árvore fornecida satisfaz a propriedade BST: cada nó no subárvore esquerda é estritamente menor que seu pai e cada nó no subárvore direita é estritamente maior. O público-alvo inclui desenvolvedores, estudantes e engenheiros que projetam, analisam ou trabalham com estruturas binárias durante design, depuração, testes ou ensino. Se a árvore falha, a ferramenta fornece um resultado de validade claro e orientações para localizar a violação. O objetivo principal é validação determinística sem execução de código, adequada para testes de aceitação rápidos em pipelines e fluxos de aprendizado.
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.

How to use bst checker

Frequently Asked Questions

Find Quick Answers

Quais formatos de entrada são suportados?
Formatos suportados incluem arrays de level-order com marcadores nulos, sequências de pré-ordem com marcadores e listas simples de adjacência. Duplicados são avaliados de acordo com a regra BST estrita por padrão, com opção de relaxar essa restrição.
Como são relatadas as violações?
A ferramenta retorna uma bandeira is_valid e uma lista de violações. Cada violação inclui o valor do nó, o caminho até esse nó e a fronteira violada (min ou max). Isso ajuda a localizar exatamente a infração no árvore.
Posso ajustar o tratamento de duplicatas?
Sim. O comportamento padrão é estrito (sem duplicatas). Você pode ativar um modo mais permissivo por meio de configuração para permitir duplicatas em um lado, mas os resultados podem diferir das definições BST padrão.
Qual é o desempenho?
A validação ocorre em tempo O(n), onde n é o número de nós, e espaço O(h), onde h é a altura da árvore. É eficiente mesmo para árvores grandes e exercícios comuns de estruturas de dados.

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.

Register Free Account

Related Tools

Other useful calculators and utilities you might like

Developer Tools

Conversor Spotify para MP3

Converte arquivos de áudio fornecidos localmente para MP3, permitindo ouvir offline e compatibilidad...

Developer Tools

Calculadora de Distância Rodoviária

Calculadora de distância rodoviária para viajantes, planejadores logísticos e motoristas, para estim...

Developer Tools

Calculadora de Idade

Determine rapidamente a idade de uma pessoa a partir da sua data de nascimento com nossa calculadora...

Developer Tools

Conversor de moedas

Converta rapidamente valores entre diferentes moedas com nosso conversor de moedas online gratuito,...

Your Feedback Matters

Help Us to Improve