BST Checker
BST Checker valida una rappresentazione di albero come albero di ricerca binario, assistendo sviluppatori, studenti e ingegneri dati in controlli rapidi di integrità.
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.
Informazioni su questo strumento
Lo strumento accetta diverse rappresentazioni comuni (ordine livello con marker nulli, pre-ordine con marker, liste di adiacenza) in un’unica input, con modalità BST rigida di default. Funzionalità richieste includono controllo in tempo lineare con propagazione di vincoli (min/max), assicurando che ogni valore del nodo rientri nel range assegnato. Funzionalità opzionali includono reporting dettagliato di violazioni (percorso al nodo, limite violato e contesto sotto-albero) e gestione configurabile dei duplicati. Tutta l’elaborazione avviene sui dati forniti; nessuna chiamata esterna. Ingressi: tree_data (stringa o array) e input_format (Enum), più flag opzionali come allow_duplicates. Uscite: is_valid (bool) e, se non valido, violazioni (lista) con valore_nodo, percorso e limiti. Alberi vuoti sono validi. I tipi numerici sono trattati come interi; grandi alberi richiedono O(n) tempo e O(h) spazio, dove h è l’altezza. L’algoritmo usa DFS con vincoli minimi/massimi. Per ogni nodo: min < valore < max; limiti per i figli: sinistra (min, valore), destra (valore, max). I duplicati sono gestiti secondo la regola configurata. Complessità lineare rispetto al numero di nodi; correttezza segue dall’invariante BST. Casi limite: formati non validi, valori non numerici o strutture malformate producono dati di errore strutturati anziché messaggi UI. Alberi vuoti o con singolo nodo sono validi. In presenza di alberi molto grandi, la profondità di ricorsione può raggiungere limiti di stack; traversal iterativa è supportata.
Come usare
Passaggio 1: Fornire input in un formato supportato (livello-ordine con marker, pre-ordine con marker o liste di adiacenza). Passaggio 2: Indicare input_format corrispondente. Passaggio 3: Il checker esegue automaticamente e restituisce is_valid con eventuali violazioni. Passaggio 4: In caso di invalido, esaminare percorso e limiti per localizzare l’errore. Passaggio 5: Per rappresentazioni alternative, riformattare e ripetere il test.
Frequently Asked Questions
Trova risposte rapide
Quali formati di input sono supportati?
Come vengono riportate le violazioni?
Posso regolare la gestione dei duplicati?
Qual è la performance?
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
Convertitore Spotify a MP3
Converte file audio forniti localmente in MP3, consentendo l’ascolto offline e la compatibilità tra...
Calcolatore Distanza Stradale
Calcolatore di distanza stradale per viaggiatori, pianificatori logistici e conducenti per stimare r...
Il tuo feedback è importante
Aiutaci a migliorare
Norwegian
Danish
German
English
Spanish
French
Italian
Dutch
Portuguese
Swedish
Hebrew
Arabic