Skip to content

Latest commit

 

History

History
139 lines (103 loc) · 1.82 KB

File metadata and controls

139 lines (103 loc) · 1.82 KB

Sort Function Examples

Bubble Sort

package main

import (
    "fmt"
    "github.com/kashifkhan0771/utils/sort"
)

func main() {
    numbers := []int{5, 3, 1, 2, 4}
    sortedNumbers := sort.BubbleSort(numbers)
    fmt.Println("Sorted Numbers:", sortedNumbers)
}

Output

Sorted Numbers: [1 2 3 4 5]

Selection Sort

package main

import (
    "fmt"
    "github.com/kashifkhan0771/utils/sort"
)

func main() {
    numbers := []int{5, 3, 1, 2, 4}
    sortedNumbers := sort.SelectionSort(numbers)
    fmt.Println("Sorted Numbers:", sortedNumbers)
}

Output

Sorted Numbers: [1 2 3 4 5]

Insertion Sort

package main

import (
    "fmt"
    "github.com/kashifkhan0771/utils/sort"
)

func main() {
    numbers := []int{5, 3, 1, 2, 4}
    sortedNumbers := sort.InsertionSort(numbers)
    fmt.Println("Sorted Numbers:", sortedNumbers)
}

Output

Sorted Numbers: [1 2 3 4 5]

Merge Sort

package main

import (
    "fmt"
    "github.com/kashifkhan0771/utils/sort"
)

func main() {
    numbers := []int{5, 3, 1, 2, 4}
    sortedNumbers := sort.MergeSort(numbers)
    fmt.Println("Sorted Numbers:", sortedNumbers)
}

Output

Sorted Numbers: [1 2 3 4 5]

Quick Sort

package main

import (
    "fmt"
    "github.com/kashifkhan0771/utils/sort"
)

func main() {
    numbers := []int{5, 3, 1, 2, 4}
    sortedNumbers := sort.QuickSort(numbers)
    fmt.Println("Sorted Numbers:", sortedNumbers)
}

Output

Sorted Numbers: [1 2 3 4 5]

Heap Sort

package main

import (
    "fmt"
    "github.com/kashifkhan0771/utils/sort"
)

func main() {
    numbers := []int{5, 3, 1, 2, 4}
    sortedNumbers := sort.HeapSort(numbers)
    fmt.Println("Sorted Numbers:", sortedNumbers)
}

Output

Sorted Numbers: [1 2 3 4 5]