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,860 questions

51,781 answers

573 users

How to sort an array in descending order using selection sort with Go

1 Answer

0 votes
package main

import "fmt"

func selectionSortDescending(arr []int) {
    n := len(arr)
    
    for i := 0; i < n-1; i++ {
        maxIdx := i
        for j := i + 1; j < n; j++ {
            if arr[j] > arr[maxIdx] {
                maxIdx = j
            }
        }
        
        // Swap the found maximum element with the i element
        arr[i], arr[maxIdx] = arr[maxIdx], arr[i]
    }
}

func main() {
    arr := []int{2, 141, 3, 4, 21, 13, 30, 50}
 
    selectionSortDescending(arr)
    
    fmt.Println(arr)
}



/*
run:
     
[141 50 30 21 13 4 3 2]
     
*/
 

 



answered Feb 26, 2025 by avibootz
edited Feb 26, 2025 by avibootz
...