|
本帖最后由 a837198 于 2014-12-22 08:05 编辑
对于列表框里的内容 你可以先获取列表框个数 用双重遍历 从第一个开始往下找 找到 就删除该项 循环的变量值-1 列表框内容个数重新获取
- 先获取列表框个数
- 遍历(i=0;i<个数;i++)
- 获得第i项的内容
- 遍历(k=i+1;k<个数;k++)
- 获得第k项的内容
- 如果 相同
- 删除该项
- k=k-1
- 列表框内容个数重新获取
- 如果结束
- 遍历结束
- 遍历结束
- //现在应该没有重复的了吧
- 接下来吧列表框内容做数组
- 获取列表框个数
- 列表组=array[个数]
- 遍历(i=0;i<个数;i++)
- 列表组<i>=获得第i项的内容
- 遍历结束
- 数组空间.排序(列表组[i],1)//ansci码从大到小排序
- 遍历(i=0;i<个数;i++)
- 设置第i项的内容 列表组[i]
- 遍历结束
- //至此结束
复制代码
排列用 大小=字符串.比较("a","b") //比较2个字符串,返回值==0表示相等,>0表示字符串1大于字符串2,反之则字符串1小于字符串2
字符串.比较 大小值 A--49 B--50 c--51 以此类推
这个大小值自己用 调试输出(大小) 查看
排序
第一种方法 先把数字提取出来 再数字排序 字母排序
第二种方法 直接排序
程序实现的话
最笨的办法 双层遍历 假设 第一个字符 和另外其他进行比对 找到最大或者最小,有相同的就把这个去掉 然后同理 第二个数和剩下的进行比对 找到最大或者最小 这个自己想想就行了 实在不行就用草稿纸随便写写,看看就明白怎么排序了
排序算法供参考
http://bbs.tyuyan.com/forum.php?mod=viewthread&tid=35885
http://bbs.tyuyan.com/forum.php?mod=viewthread&tid=35856
http://bbs.tyuyan.com/search.php ... =%E6%8E%92%E5%BA%8F
或者 先做成一个数组
然后 遍历
aa=数组空间.查找(arrays,"aa")//这里的结果是 aa=0
找到就 数组空间.删除指定项(arrays,1) 把循环的变量值-1 数组空间.大小(arrays,len1)
继续找
遍历完成 就是无重复项的数组了
接下来用数组空间。排序来进行排序操作 数组空间.排序(arrays)
最后输出到列表框里即可
思路是这样的 剩下的自己去想想就可以了
函数空间: | 中文:数组空间 | 英文:arraysp | 函数描述: | 对数组按照指定模式进行排序(只支持一维数组) | 函数原型: | 排序(array1,type=0) | sort(array1,type=0) | 函数参数: | array1: 数组名,这是一个可变类型,请填写正确的数组名,否则将获取失败
type: 排序的模式 0:ansci码从小到大排序 1:ansci码从大到小排序 2:按数字从小到大排序 3:按数字从大到小排序 4:倒序 | 返回值: | 函数执行成功返回true,假返回false | 脚本示例: | 中文示例:[url=]复制代码[/url]
- arrays=数组[2]
- arrays[0]="aa"
- arrays[1]="bb"
- 数组空间.排序(arrays)
英文示例:[url=]复制代码[/url]
- arrays=array[2]
- arrays[0]="aa"
- arrays[1]="bb"
- arraysp.sort(arrays)
|
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|