Struct UserInfo
{
string name;
int rank;
int score;
}
Class Interface
{
void init(int length);
void add(UserInfo info);
void refresh();
void sort();
list userList<UserInfo>;
}
Interface::init()
{
userList= list<length>;
}
Interface::add(UserInfo info)
{
userList.add(info);
//插入排序
}
Interface::refresh()
{
sort();
}
Interface::sort()
{
//冒泡:
for(int i=0; i<userList.length(); i++)
for(int j=i; j<userList.length(); j++)
{
if(userList[i].score < userList[j].score )
{
//exchange
}
else if(userList[i].score == userList[j].score)
{
if(userList[i].rank < userList[j].rank)
//exchange..
}
}
}