Rumah > Soal Jawab > teks badan
有一个数组
[10-20,41-50,31-40,51-60,21-30],使他按照10-20,21-30,...的顺序排序有什么高效的方法吗?谢谢
PHPz2017-04-18 10:54:58
Jika terdapat hanya beberapa elemen tatasusunan, tidak akan ada perbezaan besar dalam mana-mana kaedah pengisihan yang anda gunakan.
Algoritma pengisihan hanya boleh menunjukkan kelebihan masing-masing apabila jumlah data agak besar.
迷茫2017-04-18 10:54:58
Mengenai pengisihan, terdapat banyak algoritma pengisihan klasik Cuma tukar kaedah perbandingan saiz kepada anda sendiri dan ia akan menjadi ok.
巴扎黑2017-04-18 10:54:58
Tulis semula kaedah compareTo, keluarkan ‘-’ di tengah dan tukarkannya kepada nombor perbandingan int
高洛峰2017-04-18 10:54:58
(1) Gunakan rangka kerja Koleksi: laksanakan antara muka pembanding dan tulis semula kaedah bandingkan di dalamnya.
(2) Gantikan kaedah CompareTo di bawah Jenis rentetan
怪我咯2017-04-18 10:54:58
Apabila mengisih, cari nilai mutlak elemen, dan kemudian pilih kaedah pengisihan yang berbeza mengikut bilangan elemen