已知4只隊列,如何選中其中最短的隊列,進行後續操作?
求大神,講下思路和代碼,要求是原隊列進行後續操作
BankQueue CompareS(BankQueue Q[4])//找出最短隊列
{
int i;
i=Q[0].rear-Q[0].front <= Q[1].rear-Q[1].front ? 0 : 1 ;
i=Q[i].rear-Q[i].front <= Q[2].rear-Q[2].front ? i : 2 ;
return Q[i].rear-Q[i].front<= Q[3].rear-Q[3].front ? Q[i] : Q[3] ;
}