Rumah pembangunan bahagian belakang Golang Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang

Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang

Jul 24, 2023 pm 06:53 PM
hirisan sortreverse jenis terbalik

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)
    }
}
Salin selepas log masuk

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang Jul 24, 2023 pm 06:53 PM

Gunakan fungsi sort.Reverse untuk membalikkan sorting dalam bahasa Go, slice 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 sort Ia menerima jenis antara muka jenis.

Apakah kaedah menghiris tali ular sawa? Apakah kaedah menghiris tali ular sawa? Dec 13, 2023 pm 04:17 PM

Dalam Python, anda boleh menggunakan penghirisan rentetan untuk mendapatkan subrentetan dalam rentetan. Sintaks asas penghirisan rentetan ialah "substring = rentetan[start:end:step]".

Apakah yang dimaksudkan dengan kebenaran menghiris video? Apakah yang dimaksudkan dengan kebenaran menghiris video? Sep 27, 2023 pm 02:55 PM

Keizinan menghiris video merujuk kepada proses membahagikan fail video kepada berbilang serpihan kecil dan membenarkannya dalam perkhidmatan video. Kaedah kebenaran ini boleh memberikan kelancaran video yang lebih baik, menyesuaikan diri dengan keadaan rangkaian dan peranti yang berbeza, dan melindungi keselamatan kandungan video. Melalui kebenaran penghirisan video, pengguna boleh mula memainkan video dengan lebih pantas dan mengurangkan masa menunggu dan menimpan Keizinan penghirisan video boleh melaraskan parameter video secara dinamik mengikut keadaan rangkaian dan jenis peranti untuk memberikan kesan main balik yang terbaik juga membantu melindungi keselamatan video kandungan menghalang pengguna yang tidak dibenarkan daripada cetak rompak dan pelanggaran.

Pengenalan kepada kaedah memadam elemen dalam kepingan menggunakan bahasa Go Pengenalan kepada kaedah memadam elemen dalam kepingan menggunakan bahasa Go Apr 02, 2024 pm 05:33 PM

Terdapat tiga kaedah untuk mengalih keluar elemen hirisan dalam bahasa Go: fungsi tambah (tidak disyorkan), fungsi salin dan mengubah suai tatasusunan asas secara manual. Fungsi tambah boleh memadamkan elemen ekor, fungsi salin boleh memadamkan elemen tengah, dan mengubah suai tatasusunan asas secara manual untuk menetapkan dan memadam elemen secara langsung.

Cara mengubah suai nilai hirisan dalam golang Cara mengubah suai nilai hirisan dalam golang Jan 05, 2023 pm 06:59 PM

Kaedah pengubahsuaian: 1. Gunakan fungsi append() untuk menambah nilai baharu, sintaksnya ialah "tambah (slice, senarai nilai)"; i], a[i+N" :]...)"; 3. Tetapkan semula nilai secara terus mengikut indeks, sintaksnya ialah "slice name [index] = new value".

Bagaimana untuk memadamkan elemen daripada kepingan dalam bahasa go Bagaimana untuk memadamkan elemen daripada kepingan dalam bahasa go Dec 20, 2022 am 10:55 AM

Kaedah pemadaman: 1. Minta hirisan untuk memadam elemen yang ditentukan, sintaksnya ialah "tambah(a[:i], a[i+1:]...)". 2. Buat hirisan baharu, tapis elemen yang hendak dipadamkan dan tetapkan kepada kepingan baharu. 3. Gunakan indeks subskrip untuk merekodkan kedudukan di mana elemen yang sah sepatutnya berada; elemen yang sah, dan akhirnya membuat pemintasan.

Perbincangan mendalam mengenai peruntukan memori dan strategi pengembangan kepingan Golang Perbincangan mendalam mengenai peruntukan memori dan strategi pengembangan kepingan Golang Jan 24, 2024 am 10:46 AM

Analisis mendalam tentang prinsip penghirisan Golang: peruntukan memori dan strategi pengembangan Pengenalan: Penghirisan ialah salah satu jenis data yang biasa digunakan di Golang Ia menyediakan cara yang mudah untuk mengendalikan jujukan data berterusan. Apabila menggunakan kepingan, adalah penting untuk memahami peruntukan memori dalaman dan strategi pengembangan untuk meningkatkan prestasi program. Dalam artikel ini, kami akan menyediakan analisis mendalam tentang prinsip penghirisan Golang, disertai dengan contoh kod tertentu. 1. Struktur ingatan dan prinsip asas penghirisan Di Golang, penghirisan ialah jenis rujukan kepada tatasusunan asas.

Petua utama dan kecil dalam Python Petua utama dan kecil dalam Python Aug 25, 2023 pm 04:05 PM

Pengenalan Gesaan utama dan kedua, yang memerlukan pengguna memasukkan arahan dan berkomunikasi dengan penterjemah, menjadikan mod interaksi ini mungkin. Gesaan utama, biasanya diwakili oleh >>>, menunjukkan bahawa Python bersedia untuk menerima input dan melaksanakan kod yang sesuai. Memahami peranan dan fungsi pembayang ini adalah penting untuk memanfaatkan keupayaan pengaturcaraan interaktif Python. Dalam artikel ini, kami akan membincangkan gesaan utama dan kecil dalam Python, menyerlahkan kepentingannya dan cara ia meningkatkan pengalaman pengaturcaraan interaktif. Kami akan melihat ciri, pilihan format dan kelebihannya untuk penciptaan, percubaan dan ujian kod pantas. Pembangun boleh meningkatkan pengalaman mereka dengan memahami gesaan primer dan sekunder untuk menggunakan mod interaktif Python.

See all articles