КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Алгоритм и его свойства
Алгоритмом называется точное предписание о выполнении в определенном порядке некоторой системы операций над данными, позволяющее решать совокупность задач определенного класса. Алгоритм – это широкое понятие. можно говорить о алгоритме завязывания шнурков или алгоритме решения нелинейных уравнений. Мы будем рассматривать алгоритмы, предназначенные для реализации на ЭВМ. Пример. Пусть имеется последовательность из N чисел (например результаты измерения средней дневной температуры за определенный период). Надо подсчитать сколько отрицательных чисел в этой последовательности. Число ноль будем считать положительным. Можно использовать следующий способ. Последовательно просматриваем числа, начиная с первого и когда очередное число < 0 прибавляем к счетчику отрицательных чисел единицу. Это идея алгоритма, ее надо уточнить и представить в виде последовательности шагов. Во-первых счет начинаем с нуля, поэтому счетчик (KN) надо сначала установить на ноль. Во-вторых надо просматривать N чисел, поэтому нужен счетчик чисел (М), причем этот счетчик надо установить на 1 (М = 1), а при переходе к следующему числу этот счетчик надо увеличивать на 1. В-третьих последовательность может быть пустой (N = 0), поэтому надо сначала надо сравнивать М с N и проверять очередное число если М <= N. Алгоритм. 1. Записать в KN ноль, в М 1. 2. Проверить, если M <= N, то идти к шагу 3, иначе идти к шагу 6. 3. Проверить, если число < 0, то увеличить счетчик KN на 1. 4. Увеличить счетчик М на единицу. 5. Перейти к шагу 2. 6. Взять число находящееся в счетчике KN в качестве результата. Стоп.
3.2.1. Свойства алгоритма. Определенность - означает, что алгоритм составляется таким образом, чтобы его выполнение было однозначно осуществимо во всех деталях и не допускало бы никаких свободно принимаемых решений.
Массовость - означает, что алгоритм применим ко множеству наборов исходных данных (можно решать класс задач). Результативность - означает получение результата через конечное число шагов. Если вычислительный процесс по своей природе не обладает свойством конечности, то при построении алгоритма свойство конечности реализуется с помощью специальных алгоритмических приемов.
3.2.2. Требования к алгоритму Обычно даже для простой задачи можно придумать много различных алгоритмов, поэтому возникает вопрос - какой алгоритм выбрать для реализации на ЭВМ. Требования: 1. Алгоритм должен правильно решать задачу. 2. Затраты времени и усилий на разработку алгоритма и отладку программы должны быть минимальными. 3. Затраты времени на выполнение алгоритма и требуемый объем памяти должны быть минимальными. 4. Реализация алгоритма должна быть легка для понимания, проста для доказательства и удобна для модификации в случае изменения задания.
Дата добавления: 2014-01-07; Просмотров: 633; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |