![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Languages, Compilers and Interpreters C,C++,C#,.NET,Java,PHP,Perl,SQL and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | |
| Грустно... | И еще задача На этот раз предлагаю следующую: дано: std::string с каким - либо содержанием надо: убрать все ведущие и конечные пробелы, а в середине слова оставить только единичные. Пример: " хелло ворлд йо! " будет: "хелло ворлд йо!". Решение желательно короче - чем короче тем лучше ![]()
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #16 |
| Грустно... | Simplest Thing That Will Work ![]()
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #17 | |
| .... | Quote:
| |
| | |
| | #18 |
| Грустно... | Кто сказал, что качественная программа - это быстрая программа? Качество определяется отказоустойчивостью, удобностью и другими параметрами. Скорость должна быть достаточной, а не максимальной. Почувствуйте разницу.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #19 |
| Administrator | согласитесь, господа, отказ в результате исчерпания ресурсов (оперативная память и процессорное время, в первую очередь) и есть один из факторов, который может "быстро написанную медленно работающую" программу сделать тормозом системы, а то и вовсе - причиной BSOD-a. достаточная скорость - может, для одного instance-а и достаточна скорость, но не для двух или пяти - это все равно останется примером "качественной программы"? |
| | |
| | #20 | |
| Грустно... | Quote:
Далее, если это узкое место (bottleneck) системы, что доказано профайлером, опять же мы приходим к понятию недостаточной скорости. Смотрим дальше, работает несколько экземпляров одной и той же программы и данная фунцкия, опять же, доказано профайлером, является узким место - прекрасно, значит скорость недостаточна. Итак я не увидел противоречия со сказанным мною - пока не доказано, что данная функция является узким местом пишем STTWW, если же доказывается обратное - оптимизируем, переписываем. В больших и особенно опаздывающих проектах - это дает шанс успеть вовремя, а успеть вовремя это заработать деньги, а сидеть и оптимизировать не зная нужно ли это на самом деле - это тратить деньги работадателя, что ему явно не понравится. Преимущества STTWW, что для написания не тратится много времени, то есть, если функция не удовлетворяет каким - либо критериям (память, скорость или иные), пишется оптимизированая версия и разница во времени не большая. Касательно систем реального времени - так ведь нет правила без исключений. Да, согласен, в RT приложениях надо выжимать с самого начала все процессорные такты. Но какой процент из написаных Вами (зная примерную специфику Вашей работы, сколенен предположить, что у вас этот процент не нуловой, в отличие от меня) и не только приложений являлись RT приложениями? Насчет конкретно моей функции - быстрее ты не напишешь, разве что попытаешься написать свой std::unique, но не верится в лучшие результаты. BSOD - понятие ОС семейства Windows. Не лучший термин в данном котексте, так как обсуждение идет "в общем и целом". Спасибо, за винимани.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! | |
| | |
| | #22 |
| Грустно... | обоснуйте.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #23 |
| Грустно... | Кроме того хорошая аббревиатура KISS == Keep it Simple, Stupid!
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #24 | |
| the mochinger | Quote:
)Btw, simplicity i speed ne iskljuchajut drug druga, tak chto tvoj etot ne protiv, a naobarot, za garika.If you spend a little more time in coding you find solutions simpler and better. Btw, the time required for completing the project is shorter when you think more (including about speed) during coding ![]()
__________________ The flower that blooms in adversity is the most rare and beautiful of all. | |
| | |
| | #25 | |
| Бакалавр Join Date: Mar 2002 Location: Detroit, MI, USA
Posts: 482
Rep Power: 7 Reputation:
10 | Quote:
Определение системы реального времени звучит приблизительно так: "...... гарантирующая время отклика на внешнее событие". Т.е. важен факт константности а не минимальности времени отклика. А вообще, помоему, самое главное - как можно быстрее получить рабочую игрушку (прототип) и обкатывать на ней как алгоритмы так и вопросы дизайна. А всякие CMM, OOA & OOD, SLDC и.т.д имеют весьма ограниченную область применения. Удачи!
__________________ Hovhannes Tumanyan, CISSP | |
| | |
| | #28 |
| Дошкольник Join Date: Aug 2004 Location: Oxford
Posts: 141
Rep Power: 5 Reputation:
10 | if(s.charAt(0) == ' ')s.deleteCharAt(0); for(int i = 1; i < s.length(); i ++){ if(s.charAt(i - 1) == ' ' && s.charAt(i) == ' '){ s.deleteCharAt(i); i --; } } if(s.charAt(s.length() - 1) == ' ')s.deleteCharAt(s.length() - 1); |
| | |
| | #30 | |
| Грустно... | Quote:
2. в ручную вы все как-то. и код не правилен. Так как если в начале будет 2 пробела то один останется. Простая проверка на строке " а" это покажет.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! | |
| | |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Задача | Solger | Fun | 2 | Jan 22, 2004 10:57 |
| Нетривиальная задача | Boyov | Algorithms | 22 | Nov 12, 2003 17:40 |
| Задача. | Gates | Fun | 0 | Oct 24, 2002 19:22 |
| Tрудная Задача / Длинная арифметика | Rainman | Algorithms | 8 | Oct 4, 2002 13:53 |
| Задача Эйнштейна | Gates | General | 1 | Aug 7, 2002 06:19 |