Comment detail
必ず解ける迷路 (Nested Flatten)This comment is reply for 5301 squld: 棒倒し法も空間計算量がO(n)ですね。 ...(必ず解ける迷路). Go to thread root.
最適化の余地があるというのは、アルゴリズムにではなく、私のコードに、です。念のため(^^;
C++, Pentium2 266MHzで30秒ですか。 私の使ったPentiumM 2100MHzとの性能差を約10倍とすると。 (クロック差8倍とメモリとかキャッシュとかで+2倍) 13秒ぐらいで生成できそうなんですが・・・。 あ、そういえば速度を計ったときには出力コードをコメント にしてました。 純粋にバッファ操作の時間だけ計測すると何秒ぐらいになり ますか?
1 2 3 4 5 6 7 8 9 10 | // こんな感じで。
void print(std::ostream& out, const std::vector<size_t>& map)
{
REP(i, 0, map.size())
{
// out << (map[i] == wall ? "■" : " ");
}
// out << std::endl;
}
|
23秒でした。ていうか、私のコード、日本語部分が化けてますね。すみません(汗)
#日ごろ秀丸+欧文フォントで組んでるので、そのままコピーペーストするとこうなる
> 23秒でした。
(・3・)アルェー?
速くなったけど13秒には及ばないですね。
いくつもあるループを統合したら改善するのかも。
-------------
STEP(x) {
A
}
STEP(x) {
B
}
-------------
↓
-------------
STEP(x) {
A
B
}
-------------
> #日ごろ秀丸+欧文フォントで組んでるので、
> そのままコピーペーストするとこうなる
シブイ!
Courierでしょうか?
私はプロポーショナルフォント(英字Tahoma + 日本語MSUIGothic)で
プログラムしてます。
周りからは変態呼ばわりされてます(笑)
>速くなったけど13秒には及ばないですね。
うーん、コンパイラが違うとか。g++ -O2 でコンパイルしました。まあ、色々古いパソコンなので他にも原因があるかも。
>シブイ!
>Courierでしょうか?
Courier Newです(笑)
>私はプロポーショナルフォント(英字Tahoma + 日本語MSUIGothic)で
>プログラムしてます。
>周りからは変態呼ばわりされてます(笑)
・・・変態(ぼそ)(^^;
うーん、コンパイラが違うとか。g++ -O2 でコンパイルしました。まあ、色々古いパソコンなので他にも原因があるかも。
>シブイ!
>Courierでしょうか?
Courier Newです(笑)
>私はプロポーショナルフォント(英字Tahoma + 日本語MSUIGothic)で
>プログラムしてます。
>周りからは変態呼ばわりされてます(笑)
・・・変態(ぼそ)(^^;




ocean
#5309()
[
C++
]
Rating0/0=0.00
このアルゴリズムで組んでみました。Pentium2 266MHzで30秒です。きっともっと最適化の余地があることでしょう。。。。
Rating0/0=0.00-0+