14 33 23.parent.rightnext.leftnext.lefttree.righttree class cell { cell *lefttree, *righttree,...
Post on 21-Dec-2015
215 views
TRANSCRIPT
14
33 23
.parent
.rightnext.leftnext
.lefttree .righttree
Class Cell { Cell *lefttree, *righttree, *leftnext, *rightnext, *parent; TreeObject *object;
Cell (TreeObject *obj, Cell *lnx, Cell *prt) { parent = prt; leftnext = lnx; object = obj; rightnext = righttree = lefttree = NULL; }};
14
.tailNULL
.head
NULL
TreeObject *t = new IntegerObject(14);
...
if (head == NULL) { head = tail = new Cell(t, NULL, NULL);}
14
.tail
.head
13
TreeObject *t = new IntegerObject(13);
...
if (head == NULL) { head = tail = new Cell(t, NULL, NULL);} else if (tail->lefttree == NULL) { if (tail->leftnext == NULL) { tail->lefttree = new Cell(...
14
.tail
.head
13
TreeObject *t = new IntegerObject(13);
...
if (head == NULL) { head = tail = new Cell(t, NULL, NULL);} else if (tail->lefttree == NULL) { if (tail->leftnext == NULL) { tail->lefttree = new Cell(t, tail, tail); ...
14
.tail
.head
13
TreeObject *t = new IntegerObject(13);
...
if (head == NULL) { head = tail = new Cell(t, NULL, NULL);} else if (tail->lefttree == NULL) { if (tail->leftnext == NULL) { tail->lefttree = new Cell(t, tail, tail); tail->rightnext = tail->lefttree;}
14 34
33 13 35 55
89 54
12
31
.head
.tail
23
.h
TreeObject *obj = h->object;h->object = h->parent->object;h->parent->object = obj;