int ascending = 1;
; v0 {6 n; b' O: [int descending = 2;
1 [5 c: n. j4 V% }* Lint order =ascending;
5 \. \" G2 R% q+ Z(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
4 d* L2 F8 d/ n8 V* y1 V* S( G bstring labelname ="reprocess";
8 V# X/ ?9 M4 w4 V9 x9 ?- v
, G0 y m6 j9 k. W9 t2 {7 h8 B G3 L, O% K+ V8 C4 j0 ?
double curitemtype = getlabelnum(item, labelname);
6 W- w) S0 F6 f/ r3 Yint maxrank = 1;
. ?( H i. v) ]% b9 ]for(int i = 1; i <= content(current); i++)* e. \3 Q) z/ R( v# T" r- H
{
3 ]: a$ m+ j/ |" W double compare = getlabelnum(rank(current, i), labelname);
b6 P& \4 ?: k5 f if(order == ascending) 《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
. L1 v% f+ Z& D- l. x {& z% d0 f4 S2 g4 o8 a! `
if(compare > curitemtype)
8 P1 U1 Z+ f+ @6 x1 K7 {+ i | break;* @) J0 u1 S! u& r- f$ J2 \; U
}
# ?9 c" P4 E( {! i, D5 [. N) L else if(compare < curitemtype)
: S+ R0 O, f7 i& l- r, X+ G break;
" N+ N4 T$ O: S$ h, o# V1 Z) s) m- }5 | maxrank++;
3 x U5 q, Y: J}+ g o. ~9 v9 {3 f
setrank(item,min(maxrank, content(current)));
" ?. O/ A! l5 M
5 I3 f3 P( a& L} |