Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.