![]() |
Модераторы: Nastya, LSD |
![]() ![]() ![]() |
|
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: нет Всего: 14 |
В теории сложности, эффективныеми принято называть алгоритмы П-класса. Эксоненциальные алгоритмы принято считать не эффективными. Кроме того иногда говорят, что алгоритм А эффективней алгоритма Б если А принадлежит классу О-большое от Б. -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Один и тот же алгоритм в разной реализации может требовать разных ресурсов. Да и просто, что построить алгоритм, его нужно строить для определенной (пусть и логической) машины, а тем более, когда идет речь об экстремальной оптимизации, например, под MMX, SSE, 3DNOW, так вообще непонятно, как это можно сделать без знаний ассемблера. Даже если, для реализации мы используем библиотеки, то мы должны представлять как растет время обработки в зависимости от входных условий. А для этого нужно хоть примерно понимать как же это все внутри реализовано. К примеру, захотели построить некий алгоритм с линейным временем расчета используя некую неизвестную функцию funct, а функция эта выполняет внутри нп полную задачу. И что? Алгоритм хорош, но работает он на практике *****. Теория теорией, а на практике далеко не все так красиво! -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: нет Всего: 14 |
1) А может и не требовать. Все известные модели детерменистических машин тьюринга эквивалентны в классе полиномиальной сложности. 2)Машина тьюринга вполне достаточно. Но удобней рассмотреть м.т с random acsess memory. 3) 4) Все там выше сказанное не как не выделяет ассемблер по сравенению с другим эквивалентным языком. -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Ну и какой нафиг асм для пхп нужен? ))
Давайте отдельную тему потом для асма заведем =)) |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
Почему? Ты не поймёшь ни единого примера ООП на C#/Java, зная один лишь C. Одинаковое оно везде ![]() Добавлено @ 18:06
А я-то думал, процент прикладных программ и соответствующих вакансий на рынке превышает проуент тех, где необходимо знать, как эффективно выполнять алгоритмы. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
А что скрипты ПХП в конечном итоге не выполняет процессор? Или они выполняются сами по себе. Что писать хороший код нужно представлять сколько времени он будет считаться и каких ресурсов требует. Сервер тоже не резиновый, если его всякой бякой забрасывать, то он не сможет обслуживать всех клиентов. Как вы думаете почему задержка между поисками по форуму аж 20 секунд А? Без оценки времени исполнения определенных операций, можно такое нагородить! Никто же не требует на нем кодить! Его нужно знать для глубокого понимания реализации тех или иных операций. Потому, в паскале есть "бесполезные" функции inc(), dec(), FillChar(), Move() и т.д. Потому написали функцию поиска в строках posEx, которую легко можно заменить функциями copy() и pos(), но разница разительная! Даже два линейных алгоритма могут выполняться, один за 2 минуты, другой за 2 секунды, при определенных условиях! Можно изобретать супер алгоритмы вычисления корня, и потратить на это месяцы, так и не поняв, что невозможно его расчитать быстрее определенного интервала, времени, который задает машина, а можно сделать просто таблицу и не терять время на извращеные алгоритмы. Ассемблер позволяет другими глазами смотреть на реализацию. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 0 Всего: 44 |
А я не знакома ни с одним человеком, который бы писал на прологе и лиспе :'( -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
nerezus |
|
||||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Только вот не забывай про оптимизацию компилятора. Это сообщение отредактировал(а) nerezus - 10.11.2006, 18:38 |
||||||||
|
|||||||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
alexeis1, а кто пишет свои проекты на турбопаскале?
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
||||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
nerezus, это здесь не суть вопроса. А суть в том, что нужно понимать, что ты используешь и как оно работает.
![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
имхо не корректный спор, все зависит от задачи, которую требуется реализовать, а на каком языке , это второй вопрос, главное реализовать!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Romikgy, как я понял С++ рекомендуют учить в любом случае, вне зависимости от того на чем будешь программить. Типа С++ это основа синтаксиса большинства языков.
Добавлено @ 01:30 Я считаю, что синтаксис учится за пару месяцев, а намного важнее понимать как работают все внутренние механизмы. Тот кто поймет ассемблер ИМХО поймет потом любой высокоуровневый язык. Помню когда нам, наконец начали его читать, я не мог сдержаться, чтоб не открыть учебник и не читать дальше, дальше, дальше. Конечно, программирование на нем не сахар, зато, что называется полный контроль над ситуацией. Нет недопониманий. Все четко. В спорных ситуациях он как судья показывает, где неправда, а где истина. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
angus |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 11.11.2006 Где: Украина, г.Ужгоро д Репутация: нет Всего: нет |
я считаю что :
1) delphi и c++ - прошлое (хоть я и начинал с них), будущее за java или за .net (время покажет), 2) так как я прошел путь c, pascal,asm,c++,delphi,java(я имею ввиду что писал код на них, а неразбираюсь професионально) - то считаю что учить например сначала C++ а потом Java - дело гиблое, сам переход не очень простой.не обязательно учить c++ чтоб понять суть OOП. 3) если сравнивать C и Java то ето вообще абсурд, С- используется для написания драйверов, системных фишек.а в Java опять же своя роль ...тут надо определить роли каждого языка и особенности которых нет в других. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Опросы" | |
|
В этом разделе собраны темы для опросов участников форума. Просьба не создавать здесь темы не касающиеся всех участников, узкоспециальные или с религиозным оттенком.
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Опросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |