作者leslieha (懂的付出才会幸福)
看板C_and_CPP
标题Re: [问题] 资料串取代问题
时间Thu Feb 19 21:53:12 2009
※ 引述《DRLai (苏打)》之铭言:
: 补充一下
: 因为有部份网友好像不太懂我的问题…
: EX:
: 我目前有的资料为
: (2,2,0,0,1)
: (1,0,0,0,3)
: 接着要做的事情是
: 当我新进一笔资料时,我要去比对现有的资料
: 如果新进的资料每一个相同位置的数字大於或等於现有的其中一笔
: 则取代之,否则丢弃
记录每位的MAX值
(2,2,0,0,3)
: 新进(1,2,0,0,1)
第一个数字 1 < 2
第二个数字 2 = 2
第三个数字 0 = 0
第四个数字 0 = 0
第五个数字 1 < 3
没大 有小 有等
881
: 新进(2,2,0,2,0)
第一个数字 2 = 2
第二个数字 2 = 2
第三个数字 0 = 0
第四个数字 2 > 0
第五个数字 0 < 3
有大於 管它有没有小 or 有没有等
留就对了
至於没大没小...
就留吧~
: (2,2,0,0,1)
: (1,0,0,0,3)
: (2,2,0,2,0)
多一笔资料
现有的MAX(2,2,0,0,3)与新记录的资料(2,2,0,2,0)来重算MAX
MAX = (2,2,0,2,3)
: 我又新进了一笔为(4,4,4,4,4)
: 同样拿这笔资料跟现有所有资料一个一个比对
全大, 以一挡百, 还不留吗? :p
: 故最後资料库剩下
: (4,4,4,4,4)(其他的都被取代掉)
这样有满足你的条件吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.176.14
1F:推 softwind:先用input刷set 再用set刷input 02/19 22:23
2F:→ leslieha:刚发现, 此方法不满足"大於等於某一组并取代"的情况 02/19 22:30