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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!