TC官方合作论坛

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

[问题] 数字 排序 的问题 大神过来看看吧

[复制链接]
跳转到指定楼层
楼主
发表于 2016-2-23 11:27:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
背景 :

我用 《找图ex》  找到了 多个图片,  返回来了一堆坐标(格式:id,x,y) “0,707,378|0,803,378|1,732,378|1,876,378|2,683,378|3,899,378|5,755,378|8,827,378” ,我想根据 x数值的大小对这些图片id进行从小到大的排序,应该得到的是一组日期20150813,请大神 给个思路,写个脚本更好。

本帖子中包含更多资源

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

x
回复

使用道具 举报

22#
 楼主| 发表于 2016-3-11 18:20:31 | 只看该作者
250366688 发表于 2016-3-11 02:12
var  a =  “0,707,378|0,803,378|1,732,378|1,876,378|2,683,378|3,899,378|5,755,378|8,827,378”
var 临 ...

好吧   又是个大神
回复 支持 反对

使用道具 举报

21#
发表于 2016-3-11 02:12:18 | 只看该作者
本帖最后由 250366688 于 2016-3-11 02:15 编辑

var  a =  “0,707,378|0,803,378|1,732,378|1,876,378|2,683,378|3,899,378|5,755,378|8,827,378”
var 临时数组=数组()
var pd=字符串分割(a,"|",临时数组)
var len= 数组大小(临时数组)
var 数组数组=数组()
var 当前最大值=0
var 当前最大值的字符串
var 排序后的数组
遍历(i=0;i<len;i++)
字符串分割(临时数组【i】,”,“,数据数组)
如果(数据数组[1]>当前最大值)
当前最大值=数据数组[1]
当前最大值的字符串=临时数组
结束
数组末尾追加元素()
//这个命令我忘了懒得查文档大致的意思就是在新的数组里吧最大的那一组数组追加进去往下就好写了,这个遍历是提取出字符串里你说的那个x值 应该是指的x坐标也就是中间的那一组,到这以后把重新调整的最大的字符串取出来放进了新的数组,然后把 “0,707,378|0,803,378|1,732,378|1,876,378|2,683,378|3,899,378|5,755,378|8,827,378”这个字符串中 提取到的最大的那个换成空格 再次传进去就是第二大的,那么新的数组排列出来以后就是 从大到小了,至于怎么用那就看你了
-------------------这个思路的原理就是 找到字符串里  中间那个最大的值所在的字符串,存进数组,然后用字符串替换剔除最大的那个,很容易写,但是懒得弄了。


结束
回复 支持 反对

使用道具 举报

20#
发表于 2016-3-11 02:12:14 | 只看该作者
var  a =  “0,707,378|0,803,378|1,732,378|1,876,378|2,683,378|3,899,378|5,755,378|8,827,378”
var 临时数组=数组()
var pd=字符串分割(a,"|",临时数组)
var len= 数组大小(临时数组)
var 数组数组=数组()
var 当前最大值=0
var 当前最大值的字符串
var 排序后的数组
遍历(i=0;i<len;i++)
字符串分割(临时数组【i】,”,“,数据数组)
如果(数据数组[1]>当前最大值)
当前最大值=数据数组[1]
当前最大值的字符串=临时数组[i]
结束
数组末尾追加元素()
//这个命令我忘了懒得查文档大致的意思就是在新的数组里吧最大的那一组数组追加进去往下就好写了,这个遍历是提取出字符串里你说的那个x值 应该是指的x坐标也就是中间的那一组,到这以后把重新调整的最大的字符串取出来放进了新的数组,然后把 “0,707,378|0,803,378|1,732,378|1,876,378|2,683,378|3,899,378|5,755,378|8,827,378”这个字符串中 提取到的最大的那个换成空格 再次传进去就是第二大的,那么新的数组排列出来以后就是 从大到小了,至于怎么用那就看你了



结束
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2016-3-7 18:19:15 | 只看该作者

也是个大神   不过 我上回的那个还没弄懂  这个冒泡法  也迷糊 ……  长路慢慢  慢慢琢磨吧
回复 支持 反对

使用道具 举报

18#
发表于 2016-3-6 17:20:50 | 只看该作者
冒泡算法
  1. 变量 句柄集=数组(),缓冲值
  2.   句柄集[0]=28
  3.   句柄集[1]=15
  4.   句柄集[2]=10
  5.   句柄集[3]=30
  6.   //冒泡排序原理:依次比较相邻的两个数,当小数放在前面,大数放在后边
  7.   遍历(变量 i=0;i<3;i++)
  8.     //外层循环相当于控制相邻数据中的左边的数据
  9.     遍历(变量 q=i+1;q<4;q++)
  10.       //内层循环相当于控制相邻数据中右边的数据
  11.       如果(句柄集[i]>句柄集[q])
  12.         //表示第一个数据大于第二个数据,要进行位置互换
  13.         缓冲值=句柄集[i]
  14.         句柄集[i]=句柄集[q]
  15.         句柄集[q]=缓冲值
  16.       结束
  17.     结束
  18.   结束
  19.   遍历(变量 i=0;i<4;i++)
  20.     消息框("句柄集["&i&"]:"&句柄集[i])
  21.   结束
复制代码
回复 支持 反对

使用道具 举报

17#
发表于 2016-3-2 08:42:26 | 只看该作者
学习一下!!
回复

使用道具 举报

16#
发表于 2016-3-2 08:42:22 | 只看该作者
学习一下!!
回复

使用道具 举报

15#
发表于 2016-3-2 08:42:16 | 只看该作者
学习一下!!
回复

使用道具 举报

14#
 楼主| 发表于 2016-2-23 15:55:45 | 只看该作者
言术 发表于 2016-2-23 15:42
功能 排序(字符串)
    第一次分割,得到类似   0,707,378   数组
    遍历(变量 i = 0; i < 大小-1; i++) ...

大神  你脑袋 是 八核的吧

我这单核的 都假死了   数组 还是弄不太明白   字符串分割  我会用 ,还有你写脚本的语法  和我这初级选手 写的不一样  ……  差距  啊   膜拜了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-18 04:29 , Processed in 0.150055 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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