16,717
社区成员
发帖
与我相关
我的任务
分享
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s_start() As Char = New Char() {"A", "B", "C", "D"}
Dim s_operation(,) As Integer = {{1, 1, 2, 3}, {2, 3, 1, 1}, {1, 2, 3, 1}, {2, 3, 2, 3}, {2, 3, 1, 1}}
Dim s As Char
For i = 0 To 4 '循环5次,也就是路径里的5行
For j = 0 To 3 '循环4次,因为每行里有4个路径
If s_operation(i, j) = 2 Then '如果当前元素的值为2的话,那么下一个元素为3,说明当前元素和下一个元素是连通的,那么需要将他们互换位置
s = s_start(j + 1) '交换
s_start(j + 1) = s_start(j)
s_start(j) = s
Else
End If
Next
Next
TextBox1.Text = s_start
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s_start() As Char = New Char() {"A", "B", "C", "D"}
Dim s_operation(,) As Integer = {{1, 1, 2, 1}, {1, 3, 1, 1}, {1, 1, 3, 1}, {1, 3, 1, 3}, {1, 3, 1, 1}}
Dim s As Char
For i = 0 To 4
For j = 0 To 3
If s_operation(i, j) = 2 Then
s = s_start(j + 1)
s_start(j + 1) = s_start(j)
s_start(j) = s
ElseIf s_operation(i, j) = 3 Then
s = s_start(j - 1)
s_start(j - 1) = s_start(j)
s_start(j) = s
Else
End If
Next
Next
TextBox1.Text = s_start
End Sub