|
擂台赛第25期(2006.01.05)
题目:VB6版SortList类
级别:中级
说明:
1、想法来源于.net中的SortList类。
2、平常使用的数组有很多不足:A、不能方便的自由伸缩;B、难以进行插入和删除操作;C、排序后损失了原有信息;D、很难与另一数组保持
对应关系等。
3、SortList类像是一个增强的哈希表,它在内部维护着两个数组,一个容纳作为映射来源的Key,一个容纳作为映射目标的value。在一个
sortlist中插入一对key/value时,key会插入keys组数的某个位置,以确保keys数组始终处于排好序的状态。然后,value会插入values数组的
相同位置(即它将自动跟踪哪个key从属于哪个value),并充许获取与一个指定的key关联的value。
4、做一个VB6版SortList类。具有以下方法:
Add(key,value)
Remove(key)
Item(Key) '取与key对应的value
5、Key值不能重复,当有重复值时抛出错误。可遍历SortList的所有元素。
6、key和value的类型,自己定。
请参赛者在跟贴中只附上可执行文件,定稿后将源代码发到
擂台专用信箱:arena@vbgood.com。
文件及源码文件名格式:用户名_第几期_第几组_版本.rar
截稿日期:2007.01.19 |
|