■ このスレッドは過去ログ倉庫に格納されています
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