欢迎您访问52IJ教育培训网,今天小编为你分享的52ij作业方面的学习知识是通过网络精心收集整理的:“vb递归算法_vb.net 排列组合算法想用vb.net写一个字典生成器,遇...”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
以前写过一个类似的,实现 0~N 全排列算发的vb.net代码,用递归实现的,你可以参考一下:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim result As String = ""
N = 6
ExePerm()
For i As Integer = 0 To UBound(TotalArray)
result += TotalArray(i).ToString & vbCrLf
Next
TextBox1.Text = result
End Sub
Private List() As Integer
Private N As Integer '城市数
Private Sub ExePerm()
ReDim List(N - 1)
For i As Integer = 0 To N - 1
List(i) = i
Next
Perm(List, 0, N - 1)
End Sub
Private TotalArray() As String '输出全排列结果
Private I_t As String = -1
Private Sub Perm(ByRef ListTar() As Integer, ByVal k As Integer, ByVal m As Integer)
Dim i As Integer
If k > m Then
I_t += 1
ReDim Preserve TotalArray(I_t)
For i = 0 To m
TotalArray(I_t) += (ListTar(i)).ToString
Next i
Else
For i = k To m
Swap(ListTar(k), ListTar(i))
Perm(ListTar, k + 1, m)
Swap(ListTar(k), ListTar(i))
Next i
End If
End Sub
Private Sub Swap(ByRef Num1 As String, ByRef Num2 As String)
Dim tmp As Integer
tmp = Num1 : Num1 = Num2 : Num2 = tmp
End Sub
End Class
- busying_she is busy now和she is busying now区
- 怎样预防甲流_如何预防甲流英语[英语]
- soulhead_...you dumb; I can't say I lo
- 接单子_接英语翻译的单子,怎么接单
- 秘奇有天_帮我把这短句子翻译成英文"秘
- 适合边唱边跳的歌曲_...咱们开始吧.3.孩子们一边
- birthplace的意思_China is the birthplace of ki
- electric shock音译歌词_英语翻译suddenly like a
- 英语考试题_英语考试问题A strict dress code app
- tissue_tissue[英语]
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
