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