■ このスレッドは過去ログ倉庫に格納されています
プログラミング詳しい人ちょっときてえええええええええええ
- 1 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:43:03.690 ID:AOcUGhuH0.net
- 配列Aと配列Bの要素が同じであるかの確認でどうしたらいいの?
ただし順番は異なるとする
- 2 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:43:34.554 ID:7kr83enI0.net
- そしたら違うデータじゃん
- 3 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:43:55.388 ID:5Ynzr+ZR0.net
- forとifで
- 4 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:44:15.925 ID:iG9aXMkg0.net
- 順番が異なるならそれは違う配列だろ
「あいうえお」と「あういおえ」が文字列として同じかと言えば違うって判定にならなきゃおかしいだろ
- 5 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:44:31.439 ID:ERGH6nbe0.net
- ソートして頭から確認
- 6 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:45:20.643 ID:PHzevNAGa.net
- ソートしてそれぞれifが一番手っ取り早い気がする
- 7 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:45:28.538 ID:AOcUGhuH0.net
- >>2
同じ要素があるかの確認
- 8 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:45:39.629 ID:b8r52MUo0.net
- >>1が言いたいのは所謂レコード的なオブジェクトを格納する配列において
内容が等価であるか否かを判定したいってことじゃねえの
>>3でやれ
- 9 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:45:41.740 ID:q0syCCHGa.net
- 要素の内容が同じかと言われたら並び順が違うなら違うし
要素の中に入ってるものが同じかどうかを知りたいならソートして比較するしかない
- 10 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:46:15.939 ID:AOcUGhuH0.net
- >>4
配列が違うかどうかじゃない
「あいうえお」と「あういおえ」なら同じ
「あいうえお」と「あういおか」なら違う
という判定をしたい
- 11 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:46:28.994 ID:AOcUGhuH0.net
- >>3
具体的に
- 12 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:46:54.688 ID:7kr83enI0.net
- >>11
それでわからなきゃアホじゃん
- 13 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:48:03.929 ID:AOcUGhuH0.net
- >>9
並び方が違うのは前提条件であってそれが違うかどうかの判定には入らない
- 14 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:49:05.434 ID:00Ezm5/L0.net
- 配列Aをソートした配達Cと配列Bをソートした配列D用意して比較すれば簡単じゃね
- 15 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:49:14.237 ID:UbNcTlHM0.net
- 集合やね
- 16 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:49:21.982 ID:blku8lUx0.net
- Pythonならsetに変換して直接比較できる
無理ならソートして比較
ソートできるものじゃなければfor,if
- 17 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:49:35.041 ID:AOcUGhuH0.net
- >>12
俺が求めているのは最適な答え、アルゴリズムであって抽象的な方法じゃない
具体性を求めてそれに答えを出せないならすぐに答えを提示できないお前の方がアホということになる
- 18 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:49:42.603 ID:GAT5GBDR0.net
- sortとforとif
- 19 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:50:36.869 ID:uFnsM3c50.net
- sortして比較すればいい、何の言語使ってるか知らんけどだいたいsortは簡単にできるから言語名+ソートで調べればおk
- 20 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:50:38.142 ID:blku8lUx0.net
- 集合扱う型に変換できるならそれが一番シンプルかな
- 21 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:51:21.877 ID:Z/Lm98+ga.net
- 別に順番とか関係なく
普通にforで1要素ずつ検証させればいいだけでは?
- 22 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:51:37.965 ID:AOcUGhuH0.net
- ソートか
- 23 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:52:21.047 ID:AOcUGhuH0.net
- >>21
それだと2回回す必要がある
- 24 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:52:31.819 ID:uFnsM3c50.net
- >>20
同じ要素が入ってる配列のときに困らない?
[1,2,3,3,4]と[1,2,2,3,4]だったら集合にしたとき同じ集合になっちゃう
- 25 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:52:46.627 ID:EatRAvJJ0.net
- 言語は?
- 26 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:52:58.733 ID:AOcUGhuH0.net
- 配列Aに対しての配列B
配列Bに対しての配列A
- 27 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:53:06.414 ID:ZM+zcM+N0.net
- どう考えてもソートして比較するのが一番
- 28 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:53:10.391 ID:blku8lUx0.net
- >>24
あっやべ全然考えてなかった
じゃソートになるのかー
- 29 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:53:10.591 ID:AOcUGhuH0.net
- >>25
C#
- 30 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:55:00.255 ID:EatRAvJJ0.net
- C#ならlinqで1行で出来るじゃん
- 31 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:55:04.568 ID:PHzevNAGa.net
- そんなに最適化する必要がある箇所なの?
- 32 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:56:36.587 ID:Q8Lemscxa.net
- 配列の中身が文字列や数字なら
そーとしてからJSON化して比較すれば
一個ずつ見なくても良さそう
- 33 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:57:44.495 ID:ERGH6nbe0.net
- >>30
SequenceEqualで一撃だな
- 34 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:58:52.843 ID:ZM+zcM+N0.net
- >>33
ソートもあるから
a.OrderBy(x=>x).SequenceEquals(b.OrderBy(x=>x))
だな
- 35 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 16:59:48.313 ID:EatRAvJJ0.net
- まず質問が抽象的すぎて分からん
アルゴリズム的な答えを聞きたいのか、単純にプログラムの処理速度を求めてるのか
前者はまず速度なりRASISに基づくなりどういうことを目的に確認したいのか言ってくれんとアルゴリズムすら答えようが無いし
もっと固めてから質問しないとどうしようもないよ
- 36 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:00:54.080 ID:wMU4UqEg0.net
- 昨日同じようなことやったわ
foreach(配列A){
foreach(配列B) 比較
}
foreach(配列B){
foreach(配列A) 比較
}
でゴリ押したけど仕様上しかたがないと諦めた
- 37 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:01:18.879 ID:ERGH6nbe0.net
- >>34
ワンライナーで書けるとめちゃ気持ちいいよね
- 38 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:03:36.586 ID:HMOnpGBpM.net
- プロフラムじゃなくてEXCELじゃん
- 39 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:04:15.628 ID:TZEnVWDGa.net
- メソッドチェーンないと生きていけない
- 40 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:05:04.964 ID:V5WjT2WGM.net
- それ以前に配列比較してどうするのか気になる
- 41 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:05:50.240 ID:EatRAvJJ0.net
- >>17
そこそこ良い大学で情報工学学んでたけどアルゴリズムはまず明確な目的決めないと答えられないよ
>>1 服が欲しいから作って!
どういう服?
>>1 服は服だろ!
って言われてるのと一緒
アルゴリズムもデザインと同じで色んな答えがあるんだから
- 42 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:06:21.800 ID:ZM+zcM+N0.net
- >>37
設計としては悪い場合も多いけど、それでもやりたくなるくらいには気持ちいいよね
- 43 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:08:17.242 ID:AOcUGhuH0.net
- >>36
めんどいからもうそれで書いたわ
- 44 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:09:30.375 ID:AOcUGhuH0.net
- ソートのコストも配列コピーのコストもかかるしね
短ければいいってもんじゃない
- 45 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:09:49.002 ID:Ge0BiACr0.net
- >>1の態度がムカつく
- 46 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:10:22.174 ID:h4cnCo2Y0.net
- 文面から見てもコスト気にする能力ないから好きにしろ
- 47 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:10:41.788 ID:EatRAvJJ0.net
- >>44
それ全部情報後出しじゃんw
だから何がしたいのかちゃんと言わないと誰も何もしてくれないよ
>>17で抽象的って言ってるけどそもそも質問の土台が固まってないんだから抽象的にならざるを得ないよw
- 48 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:10:59.719 ID:TZEnVWDGa.net
- そんなコストかかんなくね
どんだけでかい配列扱うんだよ
- 49 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:11:30.808 ID:rCkg5iPp0.net
- 人間性の屑さが垣間見えますなあ
- 50 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:11:32.838 ID:uFnsM3c50.net
- 比較って何? >>24 のケース落とせるの? >>36 の判定で
- 51 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:12:09.906 ID:ZM+zcM+N0.net
- >>44
二重ループのほうがコストかからないってどんな数学モデルの世界の出身者だ?
- 52 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:14:43.913 ID:xGI30isEr.net
- >>50
ソートしとかないとダメだな
- 53 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:22:55.920 ID:q0syCCHGa.net
- >>13
意味不明
てか言ってる意味理解してないだろ
要素が同じかどうかってのはそのまま比較したら同じかどうかはわかる
要素の中身が同じかどうか知りたいならソートして比較するしかない
お前が知りたいのは要素の中身が同じかどうかなんだろ
- 54 :以下、?ちゃんねるからVIPがお送りします:2021/03/21(日) 17:30:31.332 ID:uFnsM3c50.net
- 人間性とかどうでもいいんだけど >>36 は重複ある配列の比較でバグ産むやりがちなコードの典型だからそこだけが気がかりだ
事前にこのケース考えてない人だと後からコード舐めてもどこでバグるか発見難しいし...
総レス数 54
13 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★