找出特定組合

找出特定組合(vbs)<!--本過程完成對數組元素取特定組合-->
找出特定組合(vbs)
找出特定組合(vbs)
<%
找出特定組合(vbs)
dim result,geted
找出特定組合(vbs)
dim limvalue
找出特定組合(vbs)ysstr
=split("1,20,30,4,51",",")
找出特定組合(vbs)main
找出特定組合(vbs)
''------------------main完成初始化,及結果處理--------------
找出特定組合(vbs)
sub main
找出特定組合(vbs)
'----------------------初始化-----------
找出特定組合(vbs)
    limvalue=75
找出特定組合(vbs)    strsub
=0
找出特定組合(vbs)    
for j=1 to ubound(ysstr)
找出特定組合(vbs)        strsub
=strsub&","&j
找出特定組合(vbs)    
next
找出特定組合(vbs)    strsub
=split(strsub,",")
找出特定組合(vbs)
'-----------------------開始組合---------------
找出特定組合(vbs)
    call combo(strsub)
找出特定組合(vbs)
'------------------------result是全局變量,存放下標--------------
找出特定組合(vbs)
    xb=split(result,",")
找出特定組合(vbs)
'------------------------輸出結果-----------------------
找出特定組合(vbs)
    for i=0 to ubound(xb)
找出特定組合(vbs)        xbs
=cint(xb(i))
找出特定組合(vbs)        ww ysstr(xbs)
找出特定組合(vbs)    
next
找出特定組合(vbs)
end sub
找出特定組合(vbs)
''-----------------------main結束-------------------------
找出特定組合(vbs)

找出特定組合(vbs)
''---------------------主過程 combo-----------------------
找出特定組合(vbs)
sub combo(str)
找出特定組合(vbs)
for i=0 to ubound(str)
找出特定組合(vbs)
if geted then
找出特定組合(vbs)    
exit sub
找出特定組合(vbs)
end if
找出特定組合(vbs)    ftmp
=pick(str,i)
找出特定組合(vbs)    combo(ftmp)
找出特定組合(vbs)
next
找出特定組合(vbs)
end sub
找出特定組合(vbs)
''----------------------子過程pick---------------------------
找出特定組合(vbs)
function pick(strarray,k)
找出特定組合(vbs)    
for i=0 to ubound(strarray)
找出特定組合(vbs)        
if i<>then
找出特定組合(vbs)        temp
=temp&strarray(i)&","
找出特定組合(vbs)
        xb=cint(strarray(i))
找出特定組合(vbs)        numtmp
=numtmp+cint(ysstr(xb))
找出特定組合(vbs)        
end if
找出特定組合(vbs)    
next
找出特定組合(vbs)            
if numtmp=limvalue then  '如果結果等於限制的結果
找出特定組合(vbs)
            ww numtmp
找出特定組合(vbs)            geted
=true
找出特定組合(vbs)            result
=left(temp,len(temp)-1)
找出特定組合(vbs)            
end if
找出特定組合(vbs)    
if len(temp)>1 then
找出特定組合(vbs)    temp
=left(temp,len(temp)-1)
找出特定組合(vbs)    
end if
找出特定組合(vbs)    
找出特定組合(vbs)    pick
=split(temp,",")
找出特定組合(vbs)
end function
找出特定組合(vbs)
找出特定組合(vbs)
sub ww(t)
找出特定組合(vbs)    response.write t
找出特定組合(vbs)    response.write 
"<BR>"
找出特定組合(vbs)
    response.flush
找出特定組合(vbs)
end sub
找出特定組合(vbs)%
>
找出特定組合(vbs)

简单测试下执行速度:8秒/10万次

相关文章:

  • 2021-04-01
  • 2022-12-23
  • 2021-12-04
  • 2022-02-25
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案