TC官方合作论坛

标题: 怎么样才能让列表框里的内容去除重复和排列 [打印本页]

作者: p6301854    时间: 2014-12-22 06:37
标题: 怎么样才能让列表框里的内容去除重复和排列
怎么样才能让列表框里的内容去除重复和排列
排列按26字母和0-9排列,这个该怎么实现啊

作者: a837198    时间: 2014-12-22 07:13
本帖最后由 a837198 于 2014-12-22 08:05 编辑

对于列表框里的内容  你可以先获取列表框个数  用双重遍历   从第一个开始往下找  找到 就删除该项 循环的变量值-1 列表框内容个数重新获取
  1. 先获取列表框个数
  2. 遍历(i=0;i<个数;i++)
  3. 获得第i项的内容
  4.     遍历(k=i+1;k<个数;k++)
  5.     获得第k项的内容
  6.       如果 相同  
  7.         删除该项
  8.         k=k-1
  9.        列表框内容个数重新获取
  10.      如果结束
  11.   遍历结束
  12. 遍历结束
  13. //现在应该没有重复的了吧
  14. 接下来吧列表框内容做数组
  15. 获取列表框个数
  16. 列表组=array[个数]
  17. 遍历(i=0;i<个数;i++)
  18.    列表组<i>=获得第i项的内容
  19. 遍历结束
  20. 数组空间.排序(列表组[i],1)//ansci码从大到小排序
  21. 遍历(i=0;i<个数;i++)
  22.   设置第i项的内容   列表组[i]  
  23. 遍历结束
  24. //至此结束


复制代码

排列用 大小=字符串.比较("a","b") //比较2个字符串,返回值==0表示相等,>0表示字符串1大于字符串2,反之则字符串1小于字符串2   
字符串.比较 大小值  A--49  B--50  c--51  以此类推
这个大小值自己用  调试输出(大小)  查看
[attach]18539[/attach]

排序
第一种方法  先把数字提取出来  再数字排序 字母排序
第二种方法  直接排序
程序实现的话
最笨的办法  双层遍历  假设 第一个字符 和另外其他进行比对   找到最大或者最小,有相同的就把这个去掉    然后同理 第二个数和剩下的进行比对  找到最大或者最小  这个自己想想就行了  实在不行就用草稿纸随便写写,看看就明白怎么排序了
排序算法供参考
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)




作者: ztk1996    时间: 2014-12-22 16:48
a837198 发表于 2014-12-22 07:13
对于列表框里的内容  你可以先获取列表框个数  用双重遍历   从第一个开始往下找  找到 就删除该项 循环的 ...


作者: a837198    时间: 2014-12-22 18:08
ztk1996 发表于 2014-12-22 16:48


作者: q273814    时间: 2014-12-22 18:52
遍历去重复
排列用ascii来排列




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1