2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラミング詳しい人ちょっときてえええええええええええ

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 ★