Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,845 questions

51,766 answers

573 users

How to sort an array that consists of only 0s and 1s in VB.NET

1 Answer

0 votes
Imports System

Class Program
    Private Shared Sub SortBinaryArray(ByVal arr As Integer())
        Dim left As Integer = 0 ' Index to track the left side
        Dim right As Integer = arr.Length - 1 ' Index to track the right side

        While left < right

            If arr(left) = 0 Then
                Console.WriteLine($"left: {left}")
                left += 1
            ElseIf arr(right) = 1 Then
                Console.WriteLine($"right: {right}")
                right -= 1
			' If left is 1 and right is 0, swap them				
            Else
                Dim temp As Integer = arr(left)
                arr(left) = arr(right)
                arr(right) = temp
                Console.WriteLine($"swap() left: {left} right: {right}")
                left += 1
                right -= 1
            End If
        End While
    End Sub

    Public Shared Sub Main()
        Dim arr As Integer() = {1, 0, 1, 0, 1, 0, 0, 1, 0}
		
        SortBinaryArray(arr)
		
        Console.Write("Sorted array: ")

        For Each num As Integer In arr
            Console.Write(num & " ")
        Next
    End Sub
End Class



' run:
'
' swap() left: 0 right: 8
' left: 1
' right: 7
' swap() left: 2 right: 6
' left: 3
' swap() left: 4 right: 5
' Sorted list: 0 0 0 0 0 1 1 1 1 
'

 



answered Sep 2, 2025 by avibootz
...