«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу сортировать 2D массив в ходе?

Как я могу сортировать 2D массив в ходе?

Опубликовано в 2025-02-26
Просматривать:373

How Can I Sort a 2D Array in Go?

сортировка двумерного массива в go

сортировка многомерного массива может быть достигнута в ручной работы вручную, определив, как вы хотите, чтобы сортировка произошла. Два подхода могут быть приняты:

1. Реализация интерфейса sort.sort:

создать пользовательские методы для LEN, меньше, и SWAP для использования с sort.sort, позволяя вам изменять значения массива во время сортировки. Например:

type Matrix [3][3]int

func (m Matrix) Len() int { return len(m) }
func (m Matrix) Less(i, j int) bool {
    for x := range m[i] {
        if m[i][x] == m[j][x] {
            continue
        }
        return m[i][x]  

2. Используя функцию sort.slice:

конвертировать массив в срез и обеспечить сопоставимую функцию для sort.slice для обработки сортировки. Например:

sort.Slice(matrix[:], func(i, j int) bool {
    for x := range matrix[i] {
        if matrix[i][x] == matrix[j][x] {
            continue
        }
        return matrix[i][x]  

оба подхода позволяют вам настроить поведение сортировки вашего двумерного массива в Go.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3