Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang

Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang

WBOY
WBOYasal
2023-07-24 18:53:141842semak imbas

Gunakan fungsi isihan.Terbalik untuk mengisih terbalik hirisan

Dalam bahasa Go, hirisan ialah struktur data penting yang boleh menambah atau mengurangkan bilangan elemen secara dinamik. Apabila kita perlu mengisih kepingan, kita boleh menggunakan fungsi yang disediakan oleh pakej isihan untuk melaksanakan operasi pengisihan. Antaranya, fungsi sort.Reverse boleh membantu kita membalikkan menyusun kepingan.

Fungsi sort.Reverse ialah fungsi dalam pakej isihan Ia menerima parameter isihan.Jenis antara muka antara muka dan mengembalikan jenis baharu.Objek jenis antara muka, yang akan diisih dalam tertib menurun apabila mengisih.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan isihan.Fungsi songsang untuk membalikkan isihan hirisan:

package main

import (
    "fmt"
    "sort"
)

type Person struct {
    Name string
    Age  int
}

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{
        {"Alice", 25},
        {"Bob", 30},
        {"Charlie", 20},
        {"David", 35},
    }

    fmt.Println("Before reverse sorting:")
    for _, person := range people {
        fmt.Println(person)
    }

    sort.Sort(sort.Reverse(ByAge(people)))

    fmt.Println("
After reverse sorting:")
    for _, person := range people {
        fmt.Println(person)
    }
}

Dalam contoh ini, kami mentakrifkan struktur Orang dan jenis ByAge. Jenis ByAge melaksanakan tiga kaedah jenis. Antara muka antara muka: Len, Swap dan Less. Kaedah Len mengembalikan panjang hirisan; kaedah Swap menukar dua elemen dalam hirisan;

Dalam fungsi utama, kami mencipta hirisan orang yang mengandungi berbilang objek Orang dan hantar hirisan kepada isihan. Fungsi isihan untuk pengisihan. Gunakan sort.Reverse(ByAge(people)) dalam fungsi sort.Isih untuk membalikkan pengisihan kepingan.

Akhir sekali, kami mengeluarkan kandungan hirisan sebelum dan selepas mengisih, dan anda dapat melihat bahawa kepingan yang diisih disusun mengikut urutan umur yang menurun.

Ringkasnya, fungsi sort.Reverse ialah fungsi yang sangat mudah dalam bahasa Go, yang boleh membantu kami membalikkan kepingan isihan. Dengan melaksanakan kaedah Len, Swap dan Less bagi jenis tersebut. Antara muka antara muka, kami boleh menyesuaikan peraturan pengisihan. Menggunakan fungsi sort.Reverse boleh lebih mudah dan cepat melaksanakan operasi isihan songsang pada kepingan, meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn