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]
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!