Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyisih-Isih Sekeping Integer dalam Go?

Bagaimana untuk Menyisih-Isih Sekeping Integer dalam Go?

Linda Hamilton
Lepaskan: 2024-11-19 16:16:03
asal
900 orang telah melayarinya

How to Reverse-Sort a Slice of Integers in Go?

Cara Terbalik-Isih Sepotong Integer dalam Go

Dalam Go, anda boleh menghadapi keperluan untuk membalikkan-isih sepotong integer, di mana nombor tertinggi disenaraikan dahulu. Ini berbeza daripada gelagat pengisihan lalai, yang diisih dari terendah ke tertinggi.

Untuk mencapai pengisihan songsang, anda tidak boleh hanya menggabungkan isihan.Ints dan isihan.Undur. Menggunakan sort.Ints mencipta fungsi kemudahan untuk mengisih beberapa int, manakala sort.Reverse mengharapkan jenis yang melaksanakan sort.Antara muka antara muka. Walau bagaimanapun, pakej isihan menyediakan jenis yang dipratentukan dipanggil IntSlice yang menyelesaikan isu ini:

Penyelesaian:

keys := []int{3, 2, 8, 1}
sort.Sort(sort.Reverse(sort.IntSlice(keys)))
fmt.Println(keys) // Output: [8 3 2 1]
Salin selepas log masuk

IntSlice ialah kepingan integer yang melaksanakan isihan.Antaramuka , bermakna ia boleh diisih mengikut kaedah Kurangnya. sort.Reverse mencipta jenis baharu yang membalikkan tertib Kurang, dengan berkesan menyediakan pengisihan terbalik.

Kaedah ini membolehkan anda mengisih terbalik hirisan integer dengan cekap tanpa memerlukan algoritma pengisihan tersuai atau antara muka yang rumit.

Atas ialah kandungan terperinci Bagaimana untuk Menyisih-Isih Sekeping Integer dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan