<< HDDに近々お迎えが : main : 京急2100形の前面の数字 >>

テキストファイルでバイナリサーチ

1行に1つのデータ(可変長)が書かれ,かつソートされたファイルから目的の行をバイナリサーチで見つける方法について考えてみた.
行の長さは様々なので,ファイルサイズから中間点を決めて探す.

  1. もし最初の要素と一致した場合には,そこでおしまい.

  2. ファイルの先頭と末尾にポインタを設定.先頭の値は1行目から決める.末尾はわからないので最大値を設定.

  3. ファイルサイズで中央にシーク.普通は行の途中と思われるので,次の改行を探し,その後ろの値を得る.

  4. そこでヒットしなかった場合には,最初のファイルサイズを探索範囲先頭(または末尾)に,今読んだ値を対応する値としてバイナリサーチを続行.

  5. 範囲両端の値が等しくなったら発見できずに検索終了.


中間点を求めた後で改行コードを探して後ろへたどるので,次の探索点をそこにとりたくなるが,それだと分布によっては無限ループに入ってしまう.範囲の最後の行がそれより前の行の合計より長い場合に中間値→最後の値となって範囲が狭まらないから.

ファイル上のオフセットを位置x, その直後の改行の次の値をxに対応するf(x)と考えると階段関数となり,その階段関数に対してバイナリサーチを行うと考えればよい.

でもまだ実装して試してません.
コンピュータ > ソフトウェア > アルゴリズム : comments (319) : trackbacks (0)

Comments

louis vuitton replica amazon にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/11/25 05:18 PM
louis vuitton replica sandals にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/11/24 05:36 PM
louis vuitton euro replica bags にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/11/24 12:38 AM
hermes birkin replica london にょろぷにらん | テキストファイルでバイナリサーチ
hermes victoria replica...2013/11/23 11:52 PM
replica gucci shoulder bag にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci pumps...2013/11/22 11:55 AM
knock off gucci duffle bags にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci knit hat...2013/11/20 08:31 PM
replica hermes bangle bracelet にょろぷにらん | テキストファイルでバイナリサーチ
fake hermes bags hong kong...2013/11/20 06:55 AM
fake gucci backpack sale にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci sandals cheap...2013/11/19 03:02 AM
replica gucci high top sneakers にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci purses wholesale...2013/11/18 10:50 PM
mbt swiss にょろぷにらん | テキストファイルでバイナリサーチ
buy mbt shoes online canada...2013/11/17 01:40 PM
fake gucci hobo bags にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci wallets...2013/11/16 02:19 AM
hermes bag replica birkin にょろぷにらん | テキストファイルでバイナリサーチ
fake hermes bag cheap...2013/11/15 09:57 PM
hermes birkin vs replica にょろぷにらん | テキストファイルでバイナリサーチ
that lung hermes fake loai 1...2013/11/15 09:27 PM
replica hermes birkin bags uk にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes purses...2013/11/15 09:02 PM
replica genti hermes birkin にょろぷにらん | テキストファイルでバイナリサーチ
knock off hermes birkin bags...2013/11/15 08:00 PM
replica hermes handbags canada にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes malaysia...2013/11/15 07:55 AM
fake gucci wallets women にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci victoire sandals...2013/11/14 08:56 PM
replica gucci mens loafers にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci 1970 bag...2013/11/14 11:13 AM
hermes fake cao cap にょろぷにらん | テキストファイルでバイナリサーチ
hermes jypsiere replicas...2013/11/13 10:03 AM
cheap gucci purses にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci outlet...2013/11/13 04:34 AM
wholesale gucci wallets men にょろぷにらん | テキストファイルでバイナリサーチ
wholesale gucci wallets...2013/11/12 04:25 PM
replica gucci bags online にょろぷにらん | テキストファイルでバイナリサーチ
cheap gucci wallets...2013/11/10 10:40 PM
gucci backpack replica for sale にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci hong kong...2013/11/10 03:37 PM
replicas zapatos gucci hombre にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci side bag...2013/11/09 05:40 PM
vand geanta replica hermes にょろぷにらん | テキストファイルでバイナリサーチ
hermes bags outlet online...2013/11/09 03:57 PM
replica hermes medor clutch にょろぷにらん | テキストファイルでバイナリサーチ
hermes paris fake...2013/11/09 02:30 PM
fake gucci man bag にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci belt for men...2013/11/08 06:12 PM
fake gucci knit hat にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci 2011 handbags...2013/11/08 03:32 PM
replica gucci belts free shipping にょろぷにらん | テキストファイルでバイナリサーチ
gucci heritage medium shoulder bag replica...2013/11/08 07:48 AM
knock off hermes wallets にょろぷにらん | テキストファイルでバイナリサーチ
hermes click clack bracelet replica...2013/11/06 09:01 AM
hermes fake collier de chien にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes handbag...2013/11/05 03:23 PM
replica louis vuitton luggage suitcases にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/11/05 04:25 AM
replica louis vuitton damier tie にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/11/04 03:16 PM
aaa replica hermes handbags にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes tote...2013/11/04 05:18 AM
replicas hermes birkin にょろぷにらん | テキストファイルでバイナリサーチ
replicas hermes birkin bag...2013/11/04 04:16 AM
buy fake gucci new york にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci boston bag...2013/11/03 10:23 AM
louis vuitton damier replica bags にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/11/03 09:56 AM
replica gucci shoulder bag にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci mens bags uk...2013/11/02 06:43 PM
replica gucci digital にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci women belts...2013/11/02 04:53 PM
louis vuitton replica bag charms にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/11/02 07:03 AM
buy gucci wallet australia にょろぷにらん | テキストファイルでバイナリサーチ
fake gucci for kids...2013/11/01 05:01 PM
replica birkin bag australia にょろぷにらん | テキストファイルでバイナリサーチ
hermes outlet cheap...2013/11/01 10:13 AM
patent leather louis vuitton replica にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/10/31 10:47 PM
buy replica louis vuitton belt にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/10/26 04:37 AM
replica louis vuitton clothes for men にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/10/26 12:52 AM
fake gucci mens jacket にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci hong kong...2013/10/25 10:59 AM
fake gucci laptop bags にょろぷにらん | テキストファイルでバイナリサーチ
replica gucci 1970 shoulder bag...2013/10/24 03:49 PM
replica louis vuitton large agenda にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/10/23 01:52 PM
tui hermes fake 2 o ha noi にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes handbags paypal...2013/10/23 01:28 PM
replica designer bags online uk にょろぷにらん | テキストファイルでバイナリサーチ
cheap hermes replica bracelet...2013/10/23 08:28 AM
replica hermes vibrato にょろぷにらん | テキストファイルでバイナリサーチ
hermes quality replicas...2013/10/22 11:18 PM
louis vuitton epi alma replica にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/10/22 12:48 PM
replica hermes birkin brasil にょろぷにらん | テキストファイルでバイナリサーチ
best hermes birkin replica bag...2013/10/22 10:28 AM
mbt sandal europe にょろぷにらん | テキストファイルでバイナリサーチ
mbt men shoes clearance...2013/10/21 01:04 AM
replica hermes birkin 45 にょろぷにらん | テキストファイルでバイナリサーチ
fake hermes tie guide...2013/10/20 10:28 PM
aaa replica louis vuitton pouch にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton bengale belt replica...2013/10/20 08:35 PM
louis vuitton yucatan replica にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica laptop bags...2013/10/20 04:12 PM
louis vuitton replica belts in india にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton replica...2013/10/20 11:53 AM
carteras hermes replicas argentina にょろぷにらん | テキストファイルでバイナリサーチ
hermes grace kelly bag replica...2013/10/20 08:19 AM
<p> PHOTOS: &#39;Jersey Shore&#39;: The Quotable Situation</p>Robyn Beck/AFP/Getty ImagesStanley Tucci <p> Stanley Tucci has closed a deal to join Lionsgate&rsquo;s movie adaptation of The Hunger Games.</p>
cheap new balance 574...2013/10/20 03:20 AM
louis vuitton purses replica cheap にょろぷにらん | テキストファイルでバイナリサーチ
louis vuitton agenda refills replica...2013/10/19 06:59 PM
louis vuitton replica fabric にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton handbags...2013/10/19 08:31 AM
replica louis vuitton on ebay にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton...2013/10/19 06:47 AM
replica in hermes にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes hac 50...2013/10/19 12:44 AM
best hermes replicas にょろぷにらん | テキストファイルでバイナリサーチ
replica hermes ostrich birkin...2013/10/18 08:50 PM
louis vuitton replica watches china にょろぷにらん | テキストファイルでバイナリサーチ
replica louis vuitton dog bags...2013/10/18 06:15 AM

Comment Form

  

Trackbacks

Trackback url
Latest Entries
Categories
Recent Comments
Recent Trackback
Archives
Profile
Other
RECOMMEND