Rumah  >  Soal Jawab  >  teks badan

Ruby 原地排序数组的一段

ruby 中想对数组中间的一段进行排序,我知道可以这样:

a[1..2] = a[1..2].sort!

但这样会有一次拷贝,出于效率原因希望不产生任何拷贝,直接在原数组上排序。

PHP中文网PHP中文网2709 hari yang lalu499

membalas semua(2)saya akan balas

  • 怪我咯

    怪我咯2017-04-24 09:12:39

    Isih hanya menyalin struktur tatasusunan dan kandungan tatasusunan tidak akan disalin, jadi kesan pada prestasi adalah minimum.

    Apakah jumlah data yang akan menjadikan kod ini sebagai hambatan prestasi?

    balas
    0
  • 阿神

    阿神2017-04-24 09:12:39

    Menggunakan kaedah isihan akan menjana semula tatasusunan baharu Anda boleh menggunakan subskrip tatasusunan untuk mengeluarkan elemen untuk perbandingan dan hanya menukar kedudukan

    balas
    0
  • Batalbalas