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

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

C#詳しい人たすけてくださいw

1 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:49:53.882 ID:MBHV/D+g0.net
データ調べるのに適当にfor文使ったら1個調べ終わるのに1分弱かかったwwww
5万回個くらいデータあるから5万分wwwwwwwwwwwwwwww
結果でるのに3年くらいかかるwwwwwwwwwwwwwwwwたうsけてwwwwwww

3年データがかかるコードwwwwwww
for(int i = 0; i < 50000;i++){
 1秒かからない処理w
  for(int j = 0; j < 100000; j++){
   if(s == hairetu[j,1] && ss == hairetu[j,2]){
     なんかわちゃわちゃする1秒かからない処理wwwww
  }
 }
}

俺のコードゴミ杉wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

2 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:50:21.241 ID:9sHR67p00.net
そういえば最近プログラミングスレ立ってないな

3 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:51:11.371 ID:ycLx21DF0.net
知恵遅れでやれや

4 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:51:41.973 ID:MBHV/D+g0.net
ごめんwたすけてw

5 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:51:43.506 ID:s30tUfR40.net
for文使ってるからだろ

6 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:51:50.138 ID:aW6YpSvT0.net
3年寝たろう

7 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:52:28.747 ID:1VK7eYtAa.net
何処理か書けや

8 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:52:47.441 ID:B9ReRmrRM.net
あるある
条件文とループ回数減らせばええやん

9 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:55:03.701 ID:166+DXb20.net
そりゃ、かかるわな
これだけだけだと何の処理がしたいのかわからないので
気長に待つしかない

10 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:55:26.699 ID:1VK7eYtAa.net
もっと詳細

11 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:55:43.017 ID:MBHV/D+g0.net
5万個あるデータの那珂にキ0となる文字列があるんやw
そのキーになる文字列2個と配列内のキーとなる文字列が一致したら
配列内のほかのデータ(hairetu[j,3]とかw)を抜きだ寸やでwwwwwwww

12 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 19:57:42.966 ID:MBHV/D+g0.net
hairetu[j,1]の那珂にキーとなる文字列をもつ配列は
0個〜150個くらいあるんやでwwwww

13 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:00:06.978 ID:1VK7eYtAa.net
お前提督か

14 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:01:00.051 ID:MBHV/D+g0.net
磯風提督やでwwwwwwwwwwww

15 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:01:07.943 ID:B9ReRmrRM.net
一個ずつ見るからあかん
二個ずつ見れば半分
十個ずつみれば・・・
あとは分かるな?

16 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:02:24.105 ID:166+DXb20.net
1秒かからない処理で何を処理してるかによる
これだけで早くして下さいとか無理プログラム

17 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:02:27.023 ID:fVYLYdAd0.net
データをソートして二分木探索すれ

18 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:02:43.804 ID:DQYWQOuw0.net
プログラミング言語よりまず日本語だな

19 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:02:57.557 ID:MBHV/D+g0.net
あかん俺とちくるい杉wwwwwwwwwwwwwww
1分弱じゃなくて¥今日wwwwwwwwwwwwwwwwww
しかも24時間でわってないwwwwwwwwwwwwwwww

3年じゃなくて1ヶ月とちょっとでしたwwwwwwwwwwwwwwwwww
どっちみちAUTOwwwwwwwwwwwwwww

20 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:03:46.074 ID:3Yo6mwQk0.net
わかったから拙い日本語じゃなくてペラペラのプログラミング言語で話せや

21 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:04:05.883 ID:fVYLYdAd0.net
とりあえず何したいのかさっぱりわからん

22 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:05:05.293 ID:queZ42UmM.net
ソートしてからバイナリサーチで
前回の位置覚えてたら割と速いんじゃね?

23 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:06:10.391 ID:166+DXb20.net
5万、10万のデータがなんであるかわからないけど
それを抽出する際に削れるデータはないの?

最初の5万で検索かなにかしてるかわからないけど
例えばデータベースなら、その件数を減らして抽出するとか

24 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:06:56.066 ID:MBHV/D+g0.net
もうちょい詳しく書くwwwwwwwwwwwwwwwww
hairetu[,]はobject型の配列やwwwwwwwwwwwwwwwwwwww

10万個のデータを抜き出すのにほとつずつしてたら時間かかるから
とりあえずぶちこんだ形wwwwwwwwwwwwwwwwww

比較するときに毎回.Text.ToString()で文字列に型変換してるwwwwwwwww
多分これも遅くなってる原因の一つwwwwwwwwwwwwwww

やりたいことはキーとなる文字列にヒットする要素を持つ配列のデータを
抜き出したいだけwwwwwwwwwwwwwwwwwwwwwwwwwwww

あと書いてなかったけどfor文の中にsleep(1)あるwwwwwwwwwwwwwwwwwwwww

25 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:08:46.466 ID:MBHV/D+g0.net
最初の5万件は削れないwwwwwwwwwwwwwwwwwwww
5まんこのデータを作るwwwwwwwwwwwwww

10まんこのデータのうち
ほとんどのデータは不要なデータだけど
必要なデータと不要なデータがランダムで入っててうまく削れないwwwwwwww

26 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:09:10.588 ID:dU4wC3WN0.net
繰り返しは1億回で1秒くらいを見積もっておくと良い
今回は5万×10万=50億だから50秒程度かかる

27 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:10:33.456 ID:GGrI1oIN0.net
10万個のデータの中から目的探すってのなら二分探索だな

28 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:10:41.300 ID:MBHV/D+g0.net
50億個が50秒で終われば恩の痔ですwwwwwwwwwwww
10万個で1分強かかってるwwwwwwwwwwwwwwwwwwwww
たすけてwwwwwwwwwwwwwwwwwww

29 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:12:10.638 ID:KNXSLvHB0.net
10万回sleep(1)してたら10万ms=100秒かかるだろそりゃ

30 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:12:49.241 ID:166+DXb20.net
一つ聞きたいsとssはなんだ?

31 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:13:07.873 ID:queZ42UmM.net
速くしたかったらC++使えば

32 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:13:09.727 ID:fVYLYdAd0.net
sとssがString型なら
hairetu[j,1] と hairetu[j,2] を別のString型配列に
コピーするだけで少しは変わるんじゃないの

33 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:15:58.483 ID:MBHV/D+g0.net
5万個のデータが持つキーとなる文字列やwwwwwwwwwwwwwwww
ssは2パターンしかないけどsは5万個のデータ内では被らない文字列(というかlong型の数字)wwww

10万個のデータ内にはsに合致するのが0〜150個ランダムに配置されてて
それに合致するもののうちssの1パターンに合致するやつの要素を抜き出すwwwwww

34 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:16:08.234 ID:Z3vNQQi+r.net
ちょっと配列でか過ぎやしませんかね

35 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:17:07.055 ID:K741IyJO0.net
辞書順かなんかに並べて探索範囲を狭めろ

36 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:24:35.242 ID:dU4wC3WN0.net
n=5万
m=10万

10万個のデータをssに一致するかで2つに分割 O(m)
分割したそれぞれをsに対応する値でクイックソート O(mlogm)
sを二分探索 O(nlogm)

O(nm) → O(max(n, m)logm)
5000分の1くらいになるはず

37 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:25:12.555 ID:MBHV/D+g0.net
VIPのお姉様お兄様方
アドバイスありがとうございます。

ご指導いただいた内容で試行錯誤したく存じます

38 :以下、\(^o^)/でVIPがお送りします:2015/05/28(木) 20:30:16.001 ID:4yqu73VL0.net
よくわからんけどLINQ使えば良いんじゃね?
var result = hairetu.Where(x = > x.mojirertu = key).Select(x => x.mojiretu);

総レス数 38
8 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200