01.12.2014 Views

Dynamiska datastrukturer Länkade listor Länkade listor Länkade listor

Dynamiska datastrukturer Länkade listor Länkade listor Länkade listor

Dynamiska datastrukturer Länkade listor Länkade listor Länkade listor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Träd<br />

Binärt träd: Högst två barn per förälder<br />

Träd<br />

En klass för noder i ett binärt träd<br />

Vänster delträd<br />

Höger delträd<br />

class Nod {<br />

public:<br />

int data;<br />

Nod *vanster, *hoger;<br />

Nod(int d=0, Nod *v=0, Nod *h=0)<br />

: data(0), vanster(v), hoger(h) {}<br />

};<br />

// ... skapa ett litet binärträd 4<br />

Nod *rot = new Nod(4);<br />

rot->vanster = new Nod(2);<br />

rot->hoger = new Nod(7);<br />

2<br />

7<br />

Träd<br />

Gå igenom (traversera) ett träd i in-order:<br />

vänster delträd – rot – höger delträd<br />

// Utskrift av delträd med rot p i in-order<br />

void inorder(Nod *p) {<br />

if (p) {<br />

inorder(vanster);<br />

cout data

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!