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

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

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

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
刘奇

Sort は配列の構造のみをコピーし、配列の内容はコピーされないため、パフォーマンスへの影響は最小限です。

このコードのパフォーマンスのボトルネックとなるデータ量はどれくらいですか?

いいねを押す +0
阿神

sort メソッドを使用すると、新しい配列が再生成されます。配列の添字を使用して比較対象の要素を取り出し、位置を入れ替えるだけです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート