次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part139
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ f65b-zn+7)
2018/10/06(土) 00:59:48.54ID:CdYUXXMG0978デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 09:31:51.80ID:VES9RvQbM あと、ライブラリを作った奴のスキルの問題でconstを付けるべきときに付いてないのも仕事でやってりゃ普通にあるぞ
979デフォルトの名無しさん (ワッチョイ d646-kZrb)
2019/01/12(土) 09:34:33.47ID:Ma3Bi+e40 Cのライブラリに渡すのならなおらstd::stringの内部配列を渡すべきでないし
そのようなスキルの低い作者の作ったライブラリの何を信用しろと言われるのか
そのようなスキルの低い作者の作ったライブラリの何を信用しろと言われるのか
980デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 09:35:58.84ID:VES9RvQbM Cに一切ポインタ渡すなって?
凄いこと言うなあ
凄いこと言うなあ
981デフォルトの名無しさん (ワッチョイ dd01-VK1S)
2019/01/12(土) 10:17:58.63ID:D4HU0Own0 なにもそう煽らなくても
現場の人間か責任を負う立場の人間かで意見も異なるのがわかるだろうに
現場の人間か責任を負う立場の人間かで意見も異なるのがわかるだろうに
982デフォルトの名無しさん (アウアウエー Sa22-oec2)
2019/01/12(土) 10:56:59.61ID:Fa1DhIVTa 責任を負う立場の人間がconstがどうのなんて気にするわけないでしょw
「契約相手がそう言ってるなら信用すればよい。違っていたら相手の責任だ。」で終わりだよ
「契約相手がそう言ってるなら信用すればよい。違っていたら相手の責任だ。」で終わりだよ
983デフォルトの名無しさん (ワッチョイ dd01-kcJn)
2019/01/12(土) 11:23:34.77ID:WnhdkTsC0 まあ契約でそうなってても残業するのは作業者だからな。。
バカの言うことなんて信用しないで安全に倒した方が正解だわ。
バカの言うことなんて信用しないで安全に倒した方が正解だわ。
984デフォルトの名無しさん (スップ Sd7a-9pEX)
2019/01/12(土) 11:34:06.80ID:JcHNo1aqd constは付いてないですけど内部で書き換えはしません
なんて仕様書に書いてあるのか
なんて仕様書に書いてあるのか
985デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 12:01:03.58ID:VES9RvQbM void displayText(char* text);
文字列を表示します
text : 表示する文字列
これが仮にtextを書き換えてしまうとして、それをコピーで回避できたとしても、
そんなレベルのゴミがまともに機能するとは到底思えん
そんなことを言い出したらキリがない
文字列を表示します
text : 表示する文字列
これが仮にtextを書き換えてしまうとして、それをコピーで回避できたとしても、
そんなレベルのゴミがまともに機能するとは到底思えん
そんなことを言い出したらキリがない
986デフォルトの名無しさん (ワッチョイ 7a61-V+wx)
2019/01/12(土) 12:48:58.54ID:d9Np0YH50 >>942
1. 要素数を N としたとき、1つの要素の処理に要する時間が O(N) になるか、
O(1) などの違いなので、本質的にハードがいくら良くなっても解決する
問題ではない。O(N) のアルゴリズムは、N が大きくなった場合には、
ハードの良さを台無しにしてしまう。なので、アルゴリズムの選定はとても
重要。
2. 動的配列でも、配列の最後に追加する場合は、リンクリストと遜色ない速度は
出る可能性は十分あるが、配列の途中に追加する場合は、宇宙人でも無理。
3. 逆に、リンクリストの場合は、先頭から数えて、「k 番目の要素」にランダム
にアクセスすることを高速化することは、宇宙人でも無理。
4. 「宇宙人でも無理」の意味が理解できるためには、数学的感性が必要。
理解できない人には理解できないかもしれない。
1. 要素数を N としたとき、1つの要素の処理に要する時間が O(N) になるか、
O(1) などの違いなので、本質的にハードがいくら良くなっても解決する
問題ではない。O(N) のアルゴリズムは、N が大きくなった場合には、
ハードの良さを台無しにしてしまう。なので、アルゴリズムの選定はとても
重要。
2. 動的配列でも、配列の最後に追加する場合は、リンクリストと遜色ない速度は
出る可能性は十分あるが、配列の途中に追加する場合は、宇宙人でも無理。
3. 逆に、リンクリストの場合は、先頭から数えて、「k 番目の要素」にランダム
にアクセスすることを高速化することは、宇宙人でも無理。
4. 「宇宙人でも無理」の意味が理解できるためには、数学的感性が必要。
理解できない人には理解できないかもしれない。
987デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 13:04:53.68ID:VES9RvQbM >>986
問題は、リンクリストの途中に挿入したいとき、予め挿入位置の直前や直後のノードへのポインタを持っていなければならないことだ
そんなケースは現実の開発において殆ど無い
持っていなければ挿入位置に辿り着くまでにO(N)のシーケンシャルアクセスが発生する
そして、リンクリストはメモリアクセスの局所性が欠片もないデータ構造であり、
動的配列と比較してシーケンシャルアクセスのパフォーマンスは極めて劣悪である
問題は、リンクリストの途中に挿入したいとき、予め挿入位置の直前や直後のノードへのポインタを持っていなければならないことだ
そんなケースは現実の開発において殆ど無い
持っていなければ挿入位置に辿り着くまでにO(N)のシーケンシャルアクセスが発生する
そして、リンクリストはメモリアクセスの局所性が欠片もないデータ構造であり、
動的配列と比較してシーケンシャルアクセスのパフォーマンスは極めて劣悪である
988デフォルトの名無しさん (ブーイモ MM71-gN9V)
2019/01/12(土) 13:27:37.63ID:xzy8SRaPM テキストエディタのバッファ管理なんてのが
そのケースなんですけどね
そのケースなんですけどね
989デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 13:33:01.95ID:VES9RvQbM >>988
うん。レアケースだね。
うん。レアケースだね。
990デフォルトの名無しさん (ブーイモ MM71-gN9V)
2019/01/12(土) 13:34:27.13ID:xzy8SRaPM 我田引水の基地と判明
991デフォルトの名無しさん (ワッチョイ 4ea0-N8Dk)
2019/01/12(土) 13:40:34.57ID:Cfay/yS40 >>968
あかん。データを壊したくなかったら、別途コピーしたものを渡すべき。
あかん。データを壊したくなかったら、別途コピーしたものを渡すべき。
992さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/12(土) 13:44:47.40ID:7KwgHC6s0 そろそろ次スレ
993デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 14:46:05.16ID:k4bgy+v70 俺の上司とかconstって何?よけいなもんつけんなっていうおじさんだから内政のライブラリは参照でもconst付いてないよ
994デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 15:06:09.76ID:k4bgy+v70 >>986
で、そのリンクリストがパフォーマンス的に勝るデータ量はおいくらだと思ってる?
大きめの画像くらいのサイズならデータの中央に挿入するとき、リンクをたどって挿入するより再確保、再配置した方がシーケンシャルアクセスになるから早いからな
ハードウェアの特性によりシーケンシャルなコピーは相当速いためPythonで一般的に扱う問題では挿入だろうが何だろうがリンクリストが勝ることはまずない
で、そのリンクリストがパフォーマンス的に勝るデータ量はおいくらだと思ってる?
大きめの画像くらいのサイズならデータの中央に挿入するとき、リンクをたどって挿入するより再確保、再配置した方がシーケンシャルアクセスになるから早いからな
ハードウェアの特性によりシーケンシャルなコピーは相当速いためPythonで一般的に扱う問題では挿入だろうが何だろうがリンクリストが勝ることはまずない
995デフォルトの名無しさん (ブーイモ MMe9-oec2)
2019/01/12(土) 15:20:37.52ID:T5Trh1u0M よくリストの特定位置に挿入を繰り返してリンクリストの方が速いというベンチマークがあるけど、あれもほとんど詐欺なんだよな
動的配列に多数の要素を挿入するなら挿入する要素数分ブロックコピーでずらしてから空けた隙間に書き込むだけだからリンクリストより圧倒的に速い
予め要素数が分からない場合は、いったん別の動的配列に追加していってから纏めて挿入すればよい
動的配列に多数の要素を挿入するなら挿入する要素数分ブロックコピーでずらしてから空けた隙間に書き込むだけだからリンクリストより圧倒的に速い
予め要素数が分からない場合は、いったん別の動的配列に追加していってから纏めて挿入すればよい
>>994
>再確保、再配置
ここ c++ だよね
再配置というのはコピーコンストラクタが働く、てことだよね
挿入のたびにコピーコンストラクタが動くなんて馬鹿のやることだ、という常識が通用するところだよね
>再確保、再配置
ここ c++ だよね
再配置というのはコピーコンストラクタが働く、てことだよね
挿入のたびにコピーコンストラクタが動くなんて馬鹿のやることだ、という常識が通用するところだよね
998デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 15:42:46.28ID:k4bgy+v70 ユーザーが勝手に遅くすることは関係の無い話だ
その場合リストを使えばいいのでは
その場合リストを使えばいいのでは
999デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 16:00:10.74ID:iezJoARlM コピーが嫌なら別途ポインタの動的配列を持てばよい
それでもリンクリストよりは速いわ
それでもリンクリストよりは速いわ
1000デフォルトの名無しさん (ワッチョイ 7a01-CymP)
2019/01/12(土) 17:28:52.24ID:xSSM7u+V0 リストに親でも殺されたのか? w
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 98日 16時間 29分 4秒
新しいスレッドを立ててください。
life time: 98日 16時間 29分 4秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 訪米認証「ESTA」、SNS利用情報の提出義務化へ 日本人観光客も対象に [蚤の市★]
- 【米FRB】0.25%利下げ決定 3会合連続、雇用下支え [蚤の市★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 【紅白】back number 白組で3年ぶり2回目の出場へ 「幅広い世代から支持」複数曲を披露する見込み [ひかり★]
- 「身を切る改革」どこへ? 維新「身内」への公金支出、地方でも続々 [蚤の市★]
- 日本ハム、巨人へFA移籍の松本剛の人的補償求めず 今季年俸Bランクも金銭補償のみに [ひかり★]
- 寝る時ちょうどいいYouTubeなんかない?
- なんJを健康にするスレ
- 連載が40年続いたこち亀のアニメがわずか8年で終わったのは声優に芸能人を起用した事だよな
- 満員電車の中だけど下痢漏らしそう(´・ω・`)
- 【悲報】俺たちの国民民主党、高市総理の補正予算賛成へwへwwwwwwwwwwwお米券確定wwwwww [257926174]
- 高橋洋一、終わる [523957489]
