84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
ruby 中想对数组中间的一段进行排序,我知道可以这样:
a[1..2] = a[1..2].sort!
但这样会有一次拷贝,出于效率原因希望不产生任何拷贝,直接在原数组上排序。
认证0级讲师
排序只是拷貝的陣列的結構,陣列內容不會被拷貝,所以對效能的影響是微乎其微的。
你多大的資料量會讓這段程式碼成為效能瓶頸?
用sort排序法會重新產生一個新數組,你可以利用數組下標取出元素來比較,交換位置就可以了
排序只是拷貝的陣列的結構,陣列內容不會被拷貝,所以對效能的影響是微乎其微的。
你多大的資料量會讓這段程式碼成為效能瓶頸?
用sort排序法會重新產生一個新數組,你可以利用數組下標取出元素來比較,交換位置就可以了