报表开发中的数组计算问题

swander 2001-07-18 08:07:58
一维数组S[100](string)
可能形式如下:
S[1]=3
S[2]=S[1]+S[3]
S[3]=S[4]-S[1]
S[4]=5
.....

数组中有的存放的是数值,有的存放的是计算的逻辑关系,我如何判断有逻辑
关系的数组中计算的先后顺序?如何有效的以嘴快的速度执行?

请各位赐教。
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
swander 2001-07-18
  • 打赏
  • 举报
回复
to assdeng(山野村夫):

数组只是一个例子,关键在于如何确定计算的优先级并进行有效率的计算。
wangsw 2001-07-18
  • 打赏
  • 举报
回复
方法是人想出来的!!
山野村夫 2001-07-18
  • 打赏
  • 举报
回复
用数组??那可能你还要再用一个数组存放S[n]的优先级别
还不如建个临时表
PBbaby 2001-07-18
  • 打赏
  • 举报
回复
gz
山野村夫 2001-07-18
  • 打赏
  • 举报
回复
我曾经也想解决这类问题,后来工作一忙就忘了^_^
解决了可否给我一个例子.

我曾经这样考虑:
如S[i]是数值,优先级为0
S[j]是数据库取数,优先级为1
如S[k]=S[i]+S[j]则S[k]优先级为S[i]和S[j]的max+1

用另一数组R[i]保存S[i]对应的优先级,
然后按R[i]的大小顺序计算对应的S[i]

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧