Difference between a stable and unstable sorting algorithm in Go
Go
🤖 Code Explanation
type ByAge []Person
func (a ByAge) Len() int { return len(a) }
func (a ByAge) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age }
func main() {
people := []Person{
{"Bob", 31},
{"John", 42},
{"Michael", 17},
{"Jenny", 26},
}
fmt.Println(people)
sort.Sort(ByAge(people))
fmt.Println(people)
}
This code sorts a slice of People by age using Go's built-in sort package.
More problems solved in Go
-
Difference between a stable and unstable sorting algorithm
receive a binary json message from a channel
make a tic-tac-toe game
get the square of all the numbers in an array
make a grid with an array 10 by 10
use the fmt package to print a value of type byte
find the surface area of a regular polygon inscribed in a cylinder
sort an array
calcules les taxes pour un revenu de 30000$ taxé à 12%
Calcule les taxes pour un revenu de 30000$ taxés à 12%
bubble sort algorithm
How do you check if a given string is a palindrome
How do you swap two numbers without using the third variable
How do you check if a string contains only digits
How to check if a given linked list is a palindrome
How to check if two rectangles overlap with each other
How do you find duplicate characters in a given string
Write a function to sort an array of integers in ascending order
How to print all prime numbers up to a given number
How to check if the given number is a prime number
How do you count the number of vowels and consonants in a given string