2008年10月27日 星期一

最長子字串例



'最長子字串例
Module Module1
Sub Main()
Dim a() = {2, 5, 3, 6, 10, 8, 9, 7}
Dim bL()
ReDim bL(UBound(a) + 1)
For i = 0 To 7
bL(i) = 1
Dim temStr = ""
For j = 0 To i - 1
If a(i) > a(j) And bL(i) <= bL(j) Then
bL(i) = bL(j) + 1
temStr = temStr & a(j) & ","
End If
Next
temStr = temStr & a(i)
Console.WriteLine("子字串 : " & temStr)
Next
Dim lmax = bL(0)
For i = 1 To 7
If bL(i) > lmax Then
lmax = bL(i)
End If
Next
Console.WriteLine("最長子字串,長度為:" & lmax)
Console.Read()
End Sub
End Module

3 則留言:

Unknown 提到...

吳老師:
這題咱們都被教職制約了,人家演算法的人都只有算長度而已,根本都不做字串運算的. (己 mail 給您了,請查收)

咱們當老師的,一心想要做個證據給學生看, 所以把時間浪費在字串加減上, 老師當久了, 真的會考不上 ms .

僑光場感謝您費心指導,啟蒙那本寫得很好,非常適合初學者,不過本校本校目前還是 vb6,所以我還是只選 vb6 版就好.

Unknown 提到...

忘記了, 補充一下

明天致理辛苦您了, 吳老師加油!
好吧,林老師也加油!

jack 提到...

Thanks!

Jack