:
a1, a2,..., an
a(j1), a(j2),..., a(jn) g-1(a(j1))=< g-1(a(j2)) =<... g-1(a(jn))
,
,
, .
.
. ,
.
, ,
.
( ),
.
(
)37.
, ,
.
,
.
,
,
.
, n
O (n),
.
. , n! n
.
, .
m 2 m, 2 m >= n!,
m >= log n!, ,
O (n log n).
,
? , .
a(i) a(j)
|
|
A(ai<aj) A(ai>aj). 38
, .
, 39
,
,
. { a, b, c }.
[2] , ,
n log(n!).
:
, ,
n , O (n log n)
c n.
,
, .
O (n).
. ,
, .
"", ? , . ,
, ,
. :
1. ,
;
2. ,
.
.
.
C,
M 40.
: (Cmin + Mmin -
,
), (Cmax + Mmax - ,
, )
(Cave + Mave),
, .
, ,
:
1.
2.
3.
4.
.
,
,
.
|
|
.
,
.
,
.
: R1
, ,
R2 , .
R1 R2
(, ),
.
( ). R1 ,
R1 ( ),
. R2 ,
R1 (
).
R1 R2 ,
. R1
( ),
. R2 . R1 R2
, ,
, ,
.
(
[14]), .
(
).
,
R2 .
. A a1,a2,..,an.
R1 = { a1, a2, a3 an} R2= .
a(t) R1 R2
a(t) R2.
R1 ,
, .
, R1 -
.