[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23430] Re: Ruby/Bsearch

From: MoonWolf <moonwolf@...>
Date: 2004-04-22 11:08:39 UTC
List: ruby-dev #23430
MoonWolfです。Bsearchを使ったSortedArrayを書いてみました。
パッチを添付します。

Masayoshi Takahashi wrote:
> 1) first_by_bsearch とか first_sorted という名前をつける。
>      (無難だけど「もっと良い名前」とは思えない。)
> 
> upper_boundary と lower_boundary は元々Arrayにないので、
> そのまま追加してしまっていいのかも。
> 
> # rangeは使い方を含めてしっくりこないのでパス。
> 
> 高橋征義 (TAKAHASHI Masayoshi)   E-mail: maki@rubycolor.org
> 以前、priority queueが標準で欲しいと思ったことがあります。
> 

メソッド名は上記案を参考にしています。

priority queueがどんなものかは、よくわかりませんが、
SortedArrayではこんなことが出来ます。
irb(main):001:0> a=SortedArray.new {|x,y| x[0]<=>y[0]}
=> []
irb(main):002:0> a << [5,"a"]
=> [[5, "a"]]
irb(main):003:0> a << [5,"b"]
=> [[5, "a"], [5, "b"]]
irb(main):004:0> a << [1,"x"]
=> [[1, "x"], [5, "a"], [5, "b"]]
irb(main):005:0> a << [1,"y"]
=> [[1, "x"], [1, "y"], [5, "a"], [5, "b"]]
irb(main):006:0> a << [1,"z"]
=> [[1, "x"], [1, "y"], [1, "z"], [5, "a"], [5, "b"]]
irb(main):007:0> a.shift
=> [1, "x"]
irb(main):008:0> a
=> [[1, "y"], [1, "z"], [5, "a"], [5, "b"]]

pushしているArrayの第1要素がpriorityのつもりです。

Attachments (1)

sorted.patch.gz (3.09 KB, Archive)

In This Thread

Prev Next