deque is ring-buffer?

8
りんご @aomoriringo

あれ、dequeはreserveないのか・・・

2010-07-19 10:26:46
りんご @aomoriringo

100万個のint型配列はでかすぎて取れない。さてどうしよう

2010-07-19 11:26:49
@xlis

100万個とか・・・RT @aomoriringo: 100万個のint型配列はでかすぎて取れない。さてどうしよう

2010-07-19 11:27:39
若年寄(もう若くない) @kikairoya

@aomoriringo 100万個のintの配列は取れなくても100万要素のintのdequeは余裕で取れると思う [宮崎産を食べよう]

2010-07-19 12:12:16
若年寄(もう若くない) @kikairoya

@aomoriringo 初期化はdeque::deque(size_t count, T value)でおk [宮崎産を食べよう]

2010-07-19 12:30:50
りんご @aomoriringo

deque はdouble ended queueの略でリングバッファという形状になっている、かなるほど

2010-07-19 12:33:14
若年寄(もう若くない) @kikairoya

C++のdequeはリングバッファじゃないぞー [宮崎産を食べよう]

2010-07-19 12:36:56
若年寄(もう若くない) @kikairoya

ちーがーうーーーーstd::dequeはstd::vector<std::array<T, PageSize> *>だってばあああああああああ [宮崎産を食べよう]

2010-07-19 12:39:52
りんご @aomoriringo

何を信用すればいいんだよ [dequeは内部的にはリングバッファというデータ構造になっています。 リングバッファとは配列の先頭と末尾をつないで環状にしたものだと思ってください。] http://ufcpp.net/study/stl/deque.html

2010-07-19 12:41:06
若年寄(もう若くない) @kikairoya

リングバッファは操作としてはdequeになるけど、リングバッファで実装するとSTLの要件満たせないよ [宮崎産を食べよう]

2010-07-19 12:41:06
若年寄(もう若くない) @kikairoya

一般的な"Deque"に必要なインタフェースと、STLの要件を満たすstd::dequeをごっちゃにしちゃダメだっていうか嘘かいちゃダメだろ… [宮崎産を食べよう]

2010-07-19 12:42:14
若年寄(もう若くない) @kikairoya

あーKnuthのDequeがリングバッファってことなのかなあ [宮崎産を食べよう]

2010-07-19 12:46:49
りんご @aomoriringo

@kikairoya ここでは2つの実装方法が書かれていますが、C++STLは「配列の真ん中から両端キューを配置~」ということですか?その下ではC++について「内部の実装方法は規定されていない」ともありますが http://ja.wikipedia.org/wiki/両端キュー

2010-07-19 12:49:32
りんご @aomoriringo

初心者的に何を信用していいかわからなくなる

2010-07-19 12:49:52
若年寄(もう若くない) @kikairoya

@aomoriringo 一つ以上の固定サイズ配列って書いてあるやん。何度も言ってるように、通常std::deque<T>の内部構造はstd::vector<std::array<T, PageSize> *>に等価 [宮崎産を食べよう]

2010-07-19 12:51:22
りんご @aomoriringo

んー・・・リングバッファかそうでないかはわかんねーってことか? http://d.hatena.ne.jp/wraith13/20080707/1215432189

2010-07-19 12:51:27
若年寄(もう若くない) @kikairoya

std::dequeはリングバッファでも可変長配列でもなく、固定長配列の集合。でないと先頭・末尾への要素追加を規格通りに実装できない [宮崎産を食べよう]

2010-07-19 12:54:35
若年寄(もう若くない) @kikairoya

いや個々の固定長配列がリングバッファになっててもいいんだけど、そんな阿呆なことはしないでしょ [宮崎産を食べよう]

2010-07-19 12:55:21
りんご @aomoriringo

んー・・・mapの部分がvectorなのか?

2010-07-19 13:05:43
りんご @aomoriringo

1つ以上の固定サイズ配列の意味がやっとわかった

2010-07-19 13:17:27
りんご @aomoriringo

でも、結局何でこの構造で先頭追加しやすくなるのか謎。indexの変更がPageSize倍速くなるってことなのか

2010-07-19 13:21:23
1 ・・ 4 次へ