TC官方合作论坛

 找回密码
 立即注册
查看: 663|回复: 4
打印 上一主题 下一主题

[讨论] 怎么样才能让列表框里的内容去除重复和排列

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-22 06:37:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
怎么样才能让列表框里的内容去除重复和排列
排列按26字母和0-9排列,这个该怎么实现啊
回复

使用道具 举报

沙发
发表于 2014-12-22 07:13:43 | 只看该作者
本帖最后由 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  以此类推
这个大小值自己用  调试输出(大小)  查看


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

使用道具 举报

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

回复 支持 反对

使用道具 举报

地板
发表于 2014-12-22 18:08:34 | 只看该作者
回复 支持 反对

使用道具 举报

5#
发表于 2014-12-22 18:52:46 | 只看该作者
遍历去重复
排列用ascii来排列
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 23:25 , Processed in 0.151339 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表