找回密码
 加入
搜索
查看: 4622|回复: 9

[效率算法] 动态数据排序的问题(AU3能实现吗?)

  [复制链接]
发表于 2011-4-2 16:41:35 | 显示全部楼层 |阅读模式
有一网页,动态更新数据,示例如下:

    一分钟内选择数量表(仅显示前6名)
        品种    被选数量
        桔子     3362
            菠萝     3201
            苹果     2905
            咖啡     2711
            咸盐     2500
            芒果     2318

其中,品种不限于这几种,总共有多少品种不清楚。网页每一分钟刷新一次,显示内容为前一分钟的数据(之前的数据被刷掉了)。

假设我已找到网页表单的ID,分别为:
         品种     被选数量
         P1          X1
              P2          X2
             P3           X3
              P4          X4
               P5          X5
                P6          X6
我想形成一张动态更新的表,是截至到现在,各品种被选数量的累加次数的排序表,如下图
排序     品种    累计被选数量(截至前一分钟)
1            橙子      69002
2            苹果      65000
3            桔子      63221
4            菠萝      60001
5           芒果       58689
6           咖啡        57333
8           咸盐        55335
9            辣椒        52151
10          白菜        50006
11         番茄         36569
12         黄瓜          32151
……    ……          ……

数据根据上一分钟的数据即时刷新,然后排序,总数排序提升的自动靠前,之前未出现的品种,自动添加进入表格参加排序。


感觉这个实现起来好难啊……  希望高人指点一下。有源码最好了,嘿嘿。或者指点一下思路,或告知哪有合适的参考资料。
发表于 2011-4-2 16:45:07 | 显示全部楼层
如果你能获得实时更新的数据,实现数据刷新很容易
 楼主| 发表于 2011-4-2 16:48:11 | 显示全部楼层
回复 2# 3mile


    实时更新数据应该容易获得,抓取表单数据应该就可以了。就是累加数据然后排序,而且要动态更新我自己的表格。我现在没思路。
发表于 2011-4-2 17:21:21 | 显示全部楼层
 楼主| 发表于 2011-4-2 18:23:13 | 显示全部楼层
回复 4# 3mile


    谢谢 3麦儿 大师   

   我的可能要用到二维数组,对数组一直不甚了解,这次看来要仔细研究一下了。

    而且还牵涉到自动刷新…… 动态更新数据、动态排序……
发表于 2011-4-2 19:41:07 | 显示全部楼层
建议还是用数据库。。
把数据采集。分组输出就出可以了
 楼主| 发表于 2011-4-2 22:31:09 | 显示全部楼层
回复 6# auto


    数据库要写硬盘文件吧。感觉这样会拖慢速度。而且我的数据动态更新,写入取出的频率会比较高,更加依赖硬盘
发表于 2011-4-2 22:46:06 | 显示全部楼层
回复  auto


    数据库要写硬盘文件吧。感觉这样会拖慢速度。而且我的数据动态更新,写入取出的频率会 ...
222222 发表于 2011-4-2 22:31


最终都会写硬盘,但是基本都有缓冲机制,未必慢。
要么直接写个基本的排序,像楼上那位的,拿过来用就行了。
发表于 2011-4-2 22:49:37 | 显示全部楼层
既然你说获得数据没问题,何不放在数组里,用个二维数组表示,_ArraySort即可
发表于 2011-4-3 08:10:59 | 显示全部楼层
access数据库是update即时写到硬盘。。
不过数据量不多的话,不知道有多少数据更新。。一分小于一百条记录应该是没什么问题
如果不需要保存历史数据。。那就采用上面数组的方法就可以了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 06:51 , Processed in 0.076693 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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