Ruby 原地排序数组的一段
PHP中文网
PHP中文网 2017-04-24 09:10:39
0
2
497

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

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

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

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
刘奇

排序只是拷貝的陣列的結構,陣列內容不會被拷貝,所以對效能的影響是微乎其微的。

你多大的資料量會讓這段程式碼成為效能瓶頸?

阿神

用sort排序法會重新產生一個新數組,你可以利用數組下標取出元素來比較,交換位置就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!