Algoritma Bubble Sort
Imports System.Console
Module Bubble_Sort
Sub main()
WriteLine(StrDup(30, "-"))
WriteLine("Bubble_Sorting")
WriteLine(StrDup(30, "-"))
Dim input, swap As Integer
Write("Masukkan Berapa Banyak Data = ") : input = ReadLine()
Dim arr(input - 1) As Integer
For i = 0 To input - 1
Write("Data ke - " & i + 1 & " : ")
arr(i) = ReadLine()
Next
For x = 0 To input - 1
Write(arr(x) & " ")
Next
WriteLine()
Write(vbCrLf)
For i = 0 To input - 2
For j = 0 To input - i - 2
If (arr(j) > arr(j + 1)) Then
swap = arr(j)
arr(j) = arr(j + 1)
arr(j + 1) = swap
For x = 0 To input - 1
Write(arr(x) & " ")
Next
Write(vbCrLf)
End If
Next
Next
ReadKey()
End Sub
End Module
Algoritma Bubble Sort Asc_Desc
Imports System.Console
Module Bubble_Sort
Sub main()
WriteLine(StrDup(30, "-"))
WriteLine("Bubble_Sorting")
WriteLine(StrDup(30, "-"))
Dim input, swap As Integer
Write("Masukkan Berapa Banyak Data = ") : input = ReadLine()
Dim arr(input - 1) As Integer
For i = 0 To input - 1
Write("Data ke - " & i + 1 & " : ")
arr(i) = ReadLine()
Next
For x = 0 To input - 1
Write(arr(x) & " ")
Next
WriteLine()
Write(vbCrLf)
For i = 0 To input - 2
For j = 0 To input - i - 2
If (arr(j) > arr(j + 1)) Then
swap = arr(j)
arr(j) = arr(j + 1)
arr(j + 1) = swap
For x = 0 To input - 1
Write(arr(x) & " ")
Next
Write(vbCrLf)
End If
Next
Next
ReadKey()
End Sub
End Module
Algoritma Bubble Sort Asc_Desc
Imports System.Console
Module Bubble_sort_ASC_DESC
Sub main()
WriteLine(StrDup(40, "-"))
WriteLine("Bubble_Sorting:Ascending & Descending")
WriteLine(StrDup(40, "-"))
Dim arr() As Integer = {1, 5, 3, 8, 7, 4, 9}
Dim swap As Integer
For i = 0 To arr.Length - 1
WriteLine("Data ke - " & i + 1 & " : " & arr(i))
Next
For x = 0 To arr.Length - 1
Write(arr(x) & " ")
Next
Write(vbCrLf)
WriteLine()
WriteLine("Proses Ascending")
For i = 0 To arr.Length - 2
For j = 0 To arr.Length - i - 2
If (arr(j) > arr(j + 1)) Then
swap = arr(j)
arr(j) = arr(j + 1)
arr(j + 1) = swap
For x = 0 To arr.Length - 1
Write(arr(x) & " ")
Next
Write(vbCrLf)
End If
Next
Next
WriteLine()
WriteLine("Proses Descending")
For i = 0 To arr.Length - 2
For j = 0 To arr.Length - i - 2
If (arr(j + 1) > arr(j)) Then
swap = arr(j + 1)
arr(j + 1) = arr(j)
arr(j) = swap
For x = 0 To arr.Length - 1
Write(arr(x) & " ")
Next
Write(vbCrLf)
End If
Next
Next
ReadKey()
End Sub
End Module
Comments
Post a Comment