【发布时间】:2009-06-24 09:45:18
【问题描述】:
这已经困扰我一段时间了。我尝试了几种方法,但都没有正常工作。
我正在编写 IRC 客户端,正在尝试整理用户名列表(需要按当前频道中用户的访问级别进行排序)。
这很容易。麻烦的是,每当用户加入或离开频道时,都需要添加此列表,因此他们的用户名必须在离开时删除列表,并在他们重新加入时重新添加到正确的位置。
每个用户的访问级别由每个用户名开头的单个字符表示。这些字符是保留的,因此不存在以其中一个符号开头的名称的潜在问题。从最高到最低的符号(按我需要排序的顺序)是: ~ & @ % +
没有任何访问权限的用户在其用户名前没有符号。它们应该位于列表的底部。
例如:未排序的数组可能包含以下内容: ~user1 ~user84 @user3 &user8 +user39 user002 user2838 %user29
并且需要进行排序,以便元素按以下顺序排列: ~user1 ~user84 &user8 @user3 %user29 +user39 user002 user2838
用户按访问级别排序后,还需要按字母顺序排序。
在这里问是最后的手段,如果有人可以帮助我,我将非常感激。 提前谢谢你。
【问题讨论】:
-
您如何存储用户名列表?如果它是一个数据库,那么您可以在将数据放入列表之前使用 SQL 以您想要的顺序检索数据吗?