[#40890] windowsでコンテキストメニューの「印刷」を実行するには? — 岩崎 弘孝 <IH000667@...>
岩崎と申します。
7 messages
2005/07/01
[#40891] 配列をシャッフル — Hideo Konami <konami@...>
小波です。
25 messages
2005/07/01
[#40892] Re: 配列をシャッフル
— Hiroyuki Adachi <hiroyuki-a@...>
2005/07/01
array = [1, 2, 3, 4, 5]
[#40899] Re: 配列をシャッフル
— ktokita <ktokita-p@...>
2005/07/01
時田です
[#40904] slice の仕様とマニュアルの記述 — Hideo Konami <konami@...>
小波です。
6 messages
2005/07/02
[#40939] 値の集合内の中から値の大きな数個のみを取得するには? — 岩崎 弘孝 <IH000667@...>
岩崎と申します。
5 messages
2005/07/27
[#40941] オブジェクト配列の単一化は? — 小西 弘将 <konishi@...>
小西です。いつもお世話になります。
6 messages
2005/07/27
[#40955] irb --noreadline — Masatoshi SEKI <m_seki@...>
咳といいます。
10 messages
2005/07/29
[#40966] Solaris9上のREXML — Hirotaka Mizutani <hirotaka@...>
初めて投稿させて頂きます。水谷と申します。
6 messages
2005/07/29
[ruby-list:40949] Re: 値の集合内の中から値の大きな数個のみを取得するには?
From:
Shin-ichiro HARA <sinara@...>
Date:
2005-07-28 03:30:19 UTC
List:
ruby-list #40949
原です。
私も採りたいものが数個なら最小値との比較で十分と思い
ます。
それが大きくかつ最終的にソートさせるなら、児玉さんの
priority queue を使うといいかもしれません。内部でヒー
プ構造を使っています。
http://www.math.kobe-u.ac.jp/~kodama/tips-ruby-pqueue.html
require 'pqueue'
class SizedPQueue000 < PQueue
def initialize(limit, compareProc)
@limit = limit
super(compareProc)
end
def push(x)
if size >= @limit
if gt.call(top, x)
pop
super
end
else
super
end
end
end
que = SizedPQueue000.new(10, proc{|x, y| x < y})
n = 100000
(0...n).each do
que.push rand(n)
end
que.each_pop do |x|
p x
end
あれ、よく考えるとこの用途なら「最後に一回クイックソート」
でも十分ですね。