KotZhilkina #141 26 марта 2013 они вообще то алгоритмы проходятнахуй им ваши языки Публикация отключена Поделиться сообщением Ссылка на сообщение
TheDeadSkin #142 26 марта 2013 прикалываешься? давай сделай по фасту любой алгоритм для поиска уу в хххххх, я хочу глянуть что получится без перевода в строку Поделиться сообщением Ссылка на сообщение
KotZhilkina #143 26 марта 2013 представляешь, можно это сделать и без строковых переменных Публикация отключена Поделиться сообщением Ссылка на сообщение
TheDeadSkin #144 26 марта 2013 например? у меня вообще была идейка как это сделать без строк, но почему-то было подозрение, что ни одна из таких не будет удобнее/быстрее Поделиться сообщением Ссылка на сообщение
Tinplz #145 26 марта 2013 unsigned int numberA; unsigned int numberIn; vector<unsigned char> seq_A; vector<unsigned char> seq_In; while (numberA > 0){ seq_A.push_back(numberA%10); numberA /= 10; } while (numberIn > 0){ seq_In.push_back(numberIn%10); numberIn /= 10; } std::reverse(seq_A.begin(),seq_A.end()); std::reverse(seq_In.begin(),seq_In.end()); for (unsigned int a =0 ; a < seq_A.size(); ++a) { if (seq_A[a] == seq_In.front()){ bool allsgood = true; for (unsigned i =0 ; i < seq_In.size(); ++i){ if (seq_A[a+i] != seq_In[i]){ allsgood = false; break; } } if (allsgood){ cout << "Hueta nashlas \n"; } } } Поделиться сообщением Ссылка на сообщение
Гость 2poy_nyasha #146 26 марта 2013 Четыре цикла на то, что делается в одну строчку алгоритмы, такие алгоритмы Поделиться сообщением Ссылка на сообщение
KotZhilkina #147 26 марта 2013 так за этой одной строчкой циклов намного больше Публикация отключена Поделиться сообщением Ссылка на сообщение
Tinplz #148 26 марта 2013 Четыре цикла на то, что делается в одну строчку алгоритмы, такие алгоритмыТы же уходил. Так уходи молча. Поделиться сообщением Ссылка на сообщение
TheDeadSkin #149 26 марта 2013 int a = 1783874524, b = 83; Stopwatch sw = new Stopwatch(); sw.Start(); bool cont = a.ToString().Contains(b.ToString()); sw.Stop(); Console.WriteLine("{0}, time: {1} ms", cont ? "found" : "not found", sw.Elapsed.TotalMilliseconds); found, time: 0,0132 ms тин, попробуешь прогнать на время свой код и поиск в строке? это я так понял с++, мне жутко впадло разбираться с тем как его на шарп переписать ._. Поделиться сообщением Ссылка на сообщение
KotZhilkina #150 26 марта 2013 прибавь время на запуск фреймворка Публикация отключена Поделиться сообщением Ссылка на сообщение
Гость 2poy_nyasha #151 26 марта 2013 (изменено) Четыре цикла на то, что делается в одну строчку алгоритмы, такие алгоритмыТы же уходил. Так уходи молча.ололо def find(num): while True: if(num % 100 == 11): print 'success' num /= 10 if(num < 11): break Изменено 26 марта 2013 пользователем 2poy_nyasha Поделиться сообщением Ссылка на сообщение
TheDeadSkin #152 26 марта 2013 прибавь время на запуск фреймворкакакого ещё фреймворка? Поделиться сообщением Ссылка на сообщение
Tinplz #153 26 марта 2013 (изменено) int a = 1783874524, b = 83; Stopwatch sw = new Stopwatch(); sw.Start(); bool cont = a.ToString().Contains(b.ToString()); sw.Stop(); Console.WriteLine("{0}, time: {1} ms", cont ? "found" : "not found", sw.Elapsed.TotalMilliseconds); found, time: 0,0132 ms тин, попробуешь прогнать на время свой код и поиск в строке? это я так понял с++, мне жутко впадло разбираться с тем как его на шарп переписать ._.http://i53.fastpic.r...9e36ba50c06.png оно даже не хочет замерять, за сколько сделало. Изменено 26 марта 2013 пользователем Tinplz Поделиться сообщением Ссылка на сообщение
KotZhilkina #154 26 марта 2013 прибавь время на запуск фреймворкакакого ещё фреймворка? дотнетовского офк. или ты всерьез думаешь, что у тебя код нативно исполняется? Публикация отключена Поделиться сообщением Ссылка на сообщение
Гость 2poy_nyasha #155 26 марта 2013 делаю лабы на питоне, о госпади, я кончаю охота чаю Поделиться сообщением Ссылка на сообщение
TycoooN #156 26 марта 2013 a = 1783874524 b = 83 t = Time.now found = a.to_s.include?(b.to_s) ms = (Time.now - t) * 1000 puts "#{found ? "found" : "not found"}, time: #{ms} ms" found, time: 0.015 ms Поделиться сообщением Ссылка на сообщение
Гость 2poy_nyasha #157 26 марта 2013 var find = function(where) { while(where > 0) { if(~~where % 100 == 11) { return 'success' } where /= 10 } return 'ssl' } var start = new Date(); var res = find(15213211354) var end = new Date(); console.log(res + ' and in time ' + (end - start) + 'ms') >>>success and in time 0ms я победил Поделиться сообщением Ссылка на сообщение
Tinplz #159 26 марта 2013 var find = function(where) { while(where > 0) { if(~~where % 100 == 11) { return 'success' } where /= 10 } return 'ssl' } var start = new Date(); var res = find(15213211354) var end = new Date(); console.log(res + ' and in time ' + (end - start) + 'ms') >>>success and in time 0ms я победилМне, в принципе, все равно, но спрошу ради любопытства : по каким критерям? Поделиться сообщением Ссылка на сообщение
justice_st #160 26 марта 2013 writeln('епта, а самому то посчитать не судьба? очевидно же. Время: -1 мс'); Поделиться сообщением Ссылка на сообщение