5 * Revision 1.1.1.1 1996/04/01 15:03:25 mclareni
10 SUBROUTINE NODAUD (PARENT,TNODE,NEWNOD,NEWLFT,TREE)
11 INTEGER PARENT,TNODE,NEWNOD,TREE(4,1000),SON,NEWLFT
14 IF(100.GT.100) GOTO 200
18 IF(PNODES.GT.MNODES) GOTO 160
20 10 IF(TNODE.GT.TREE(1,PARENT)) GOTO 40
21 IF(PNODES.LE.0) GOTO 150
23 IF(TREE(4,PARENT).GE.0) GOTO 20
27 30 IF(SON.LE.0) GOTO 70
30 IF(PNODES.GT.MNODES) GOTO 160
33 40 IF(PNODES.LE.0) GOTO 150
35 IF(TREE(4,PARENT).LE.0) GOTO 50
39 60 IF(SON.LE.0) GOTO 70
42 IF(PNODES.GT.MNODES) GOTO 160
44 70 IF(SON.GE.0) GOTO 10
45 IF(TNODE.NE.-SON) GOTO 220
47 80 IF(TREE(4,PARENT).GE.0) GOTO 100
48 IF(SON.NE.TREE(3,PARENT)) GOTO 90
51 90 TREE(2,PARENT)=NEWNOD
53 100 IF(SON.NE.TREE(2,PARENT)) GOTO 110
56 110 TREE(3,PARENT)=NEWNOD
58 130 IF(TREE(2,PARENT).EQ.SON.AND.TREE(4,PARENT).LT.0.OR.TREE(3,PARENT
59 1).EQ.SON.AND.TREE(4,PARENT).GT.0) GOTO 140
62 IF(PNODES.LT.0) GOTO 180
63 IF(PNODES.LE.0) GOTO 150
66 140 TREE(1,PARENT)=NEWLFT
69 170 FORMAT(' NODAUD STACK OVERFLOW')
72 190 FORMAT(' NODAUD STACK UNDERFLOW')
75 210 FORMAT(' NODAUD IMPOSSIBLE')
77 220 WRITE(6,230) TNODE,TREE(SON,PARENT)
78 230 FORMAT(' LOOKING FOR BUCKET ',I10,' BUT FOUND ',I10)