Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe maak je een Binary Search Tree Sla een bestand
Een binaire zoekboom is een datastructuur waar gegevens van gegevens , genaamd ' nodes ', hebben verwijzingen naar andere nodes , genaamd " kinderen . " Dit geeft de knooppunten , toen grafiek uit, een vorm die vergelijkbaar is met een stamboom . Nodes ontvangen hun plaats in de structuur op basis van of zij evalueren groter of kleiner dan andere nodes . Resterende kinderen zijn altijd minder dan hun ouders ; recht kinderen altijd more.Binary zoekopdracht bomen zijn belangrijk in de informatica omdat ze kunnen zowel gesorteerd en doorzocht , gemiddeld , in O ( n log n ) tijd . Wat je nodig hebt
Compiler
Bestaande binaire zoekboom
Toon Meer Aanwijzingen
1

Maak een winkel functie die de root- knooppunt ontvangt . Wanneer je om met bomen in de informatica , zal de meest effectieve algoritme bijna altijd recursieve en het opslaan van de boom om een ​​bestand zal geen uitzondering zijn . Hier is een voorbeeld skelet van de recursieve store -functie ( op Java ) . Public void winkel ( Node n ) gooit IOException { ... }

Write data 2 op wortelknoop naar bestand. Dit zal " pre -order traversal " ( Root , Links Kind , Right Kind ) gebruiken om door alle knooppunten in de boom , omdat deze methode van traversal zal het makkelijkst aan te brengen in de boom te reconstrueren uit de volgorde van de knooppunten in het bestand . De recursieve functie ziet er nu als volgt uit: public void store ( Node n ) gooit IOException { write ( savefile , n ) ; } Store moet zich met de linker- Kind noemen : public void store ( Node n ) gooit IOException { write ( savefile , n ) ; ; store ( n.left ) } Store moeten zich met de juiste Child bellen : public void store ( Node n ) gooit IOException { write ( savefile , n ) ; store ( n.left ) ; winkel ( n.right ) ; }
3

Dubbelklik controleren of de functie passeert de recursieve checklist . Om stack overflow fouten te voorkomen , altijd controleren of een recursieve functie voldoet aan de volgende voorwaarden : Heeft de functie hebben van een exit staat ? Ja , zolang de boom heeft geen oneindige diepte , uiteindelijk zal een knooppunt dat noch een linker of rechter kind bereiken en zal elke iteratie van de functie exit.Does dichter bij de uitgang staat ? Ja , ervan uitgaande dat de boom is niet cirkelvormig en geen knoop heeft een van zijn eigen voorouders als child.The functie passeert de checklist .
4

Reconstrueer uit het bestand . Wanneer het tijd is om de boom terug te laden uit het bestand , zal je gewoon plaatst elke knoop in de boom als het uit het bestand met behulp van uw standaard inbrengen algoritme wordt geladen . Dit moet beginnen bij de wortel en werkt zijn weg naar beneden met behulp van pre -order traversal , het plaatsen van het nieuwe knooppunt in de eerste lege ruimte waarin het zal passen . Dit moet de boom precies zoals het oorspronkelijk werd gecomponeerd in O ( n log n ) gemiddeld reconstrueren .

Previous: Next:
  Computer Programming Languages
·Concurrency Control Techniques…
·Hoe onderscheid te maken tusse…
·Hoe kunnen we dynamisch toewij…
·Hoe je code in XSPF 
·Hoe een register Formulier cod…
·Wat is streng type controleren…
·Wat is een ASCX -bestand? 
·Computer Studies voor beginner…
·Hoe te Pseudocode schrijven vo…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Niet-numerieke Port Fouten in Python 
·Hoe je functies in Java Trim 
·Om te lezen hoe de CPU- temperatuur met …
·Wat is een Visual Basic-omgeving ? 
·Hoe werkt Traffic Python werk? 
·Hoe je MySQL Scripts schrijven met PHP &…
·Hoe te QBasic converteren naar Visual Ba…
·Microsoft Word /Visual Basic Tutorial 
·Hoe te converteren HTML naar PDF Met beh…
Copyright © Computer Kennis http://www.nldit.com