#include "implicit_f.inc"
Go to the source code of this file.
|
| subroutine | trirap (n, tab, n2) |
◆ trirap()
| subroutine trirap |
( |
integer | n, |
|
|
| tab, |
|
|
integer | n2 ) |
Definition at line 30 of file trirap.F.
31
32
33
34#include "implicit_f.inc"
35
36
37
38 INTEGER N, N2
39
41 . tab(*)
42
43
44
45 INTEGER SEUIL, SEPAR, I, J, ISUIV, JSUIV, NIVPIL, PILE(40)
46
47
48
49 INTEGER IPARTI
50 DATA seuil/15/
51
52
53
54
55 nivpil=0
56 IF(n-1>seuil) THEN
57 i=1
58 j=n
59 100 CONTINUE
61 IF(separ-i<=j-separ) THEN
62 isuiv=separ+1
63 jsuiv=j
64 j=separ-1
65 ELSE
66 isuiv=i
67 jsuiv=separ-1
68 i=separ+1
69 ENDIF
70 IF(jsuiv-isuiv>seuil) THEN
71 nivpil=nivpil+2
72 pile(nivpil)=isuiv
73 pile(nivpil-1)=jsuiv
74 ENDIF
75 IF(j-i>seuil) GO TO 100
76 IF(nivpil/=0) THEN
77 i=pile(nivpil)
78 j=pile(nivpil-1)
79 nivpil=nivpil-2
80 GO TO 100
81 ENDIF
82 ENDIF
84 RETURN
integer function iparti(i, j, tab, n2)
subroutine triins(n, tab, n2)