Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сложность исполнения простейших операций, пытаюсь оценить алгоритм 
:(
    Опции темы
mrgloom
Дата 21.6.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



решаю задачки по вычислительной геометрии
пытаюсь оценить сложность алгоритмов
например определение факта пересечения окружности и отрезка требует 4 умножения 2 сложения  и 2 сравнения.
так вот как сравнивать сами операции по сложности?
например умножение * и сравнение < .

Это сообщение отредактировал(а) mrgloom - 21.6.2011, 15:15
PM MAIL   Вверх
fish9370
Дата 21.6.2011, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



думаю стоит рассмотреть работу АЛУ - это подсистема в процессоре.. там можно узнать какие затраты производятся на ту или иную операцию..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
Modul
Дата 21.6.2011, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Наряду с количеством операций следует оценивать и скорость операций.

Это зависит от компилятора производителя.

Это сообщение отредактировал(а) Modul - 21.6.2011, 18:45
--------------------
I'll be back !
PM MAIL   Вверх
500mhz
Дата 21.6.2011, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



от компилятора зависит сколько он мусора напихает в код.

пс
с точки зрения процессора сравнение < или >  является обычным вычитанием с установкой флагов
а умножение , прибавлением n раз


--------------------

PM MAIL ICQ   Вверх
bsa
Дата 22.6.2011, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(500mhz @  21.6.2011,  20:12 Найти цитируемый пост)
с точки зрения процессора сравнение < или >  является обычным вычитанием с установкой флагов
а умножение , прибавлением n раз 

у разных процессоров умножение реализовано по разному. У некоторых его нет вообще. Если под n ты имел в виду количество разрядов, а не значение множителя, то ты близок к правде (кроме условного сложения используются еще и сдвиги, но они почти бесплатные на аппаратном умножителе).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.