Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Основные конструкции языков программирования

Структурный подход и разработка алгоритма

Базовые конструкции для представления алгоритмов

Понятие оптимизации алгоритма. Классы сложности задач

Современные компьютеры эффективно решают задачи, число шагов в алгоритме которых растет в постоянной степени, например п2 или п2,5, где п – размер входных данных.

Такие алгоритмы называются эффективными, а задачи, решаемые с их помощью, относятся к классу сложности Р, где Р означает «полиномиальное время».

Все три разновидности задач являются «одинаковыми» в том смысле, что эффективный алгоритм решения любой одной из них будет эффективным и для всех остальных.

Класс NP («недетерминированное полиномиальное время») – задачи, для которых решение, если оно будет предложено, может быть проверено за полиномиальное время, даже если найти само решение – очень сложная задача.

Самыми сложными в классе NP являются переборные, или NP-полные задачи, обладающие свойством: если найден эффективный алгоритм для решения NP-полных задач, то он может быть применен к другим NP-полным задачам.

Очевидно, что все задачи класса P входят так же в класс NP, т.к. на проверку правильности каждой уходит не больше времени, чем на ее решение.

BQP – класс задач, эффективно решаемых с помощью квантовых компьютеров.

В класс BQP входят все P- и немногие NP-задачи, в частности задача о разложении на множители.

Класс PS PACE содержит все задачи NP.

 

1. следование,

2. ветвление,

3. цикл.


Существуют два подхода:

1) сверху вниз (детализация программы; от постановки задачи до кода программы);

2) снизу вверх (сборка вспомогательных алгоритмов в нужные комбинации; использование готовых алгоритмов).

     
   
Алгоритм + структура данных = программы
 
 

 


Рис. 8. Данные динамической структуры


АРИФМЕТИЧЕСКИХ ТИПОВ
СИМВОЛЬНОГО ТИПА
УКАЗАТЕЛЬНОГО (ССЫЛОЧНОГО) ТИПА
БУЛЕВСКОГО (ЛОГИЧЕСКОГО) ТИПА
ДЕЙСТВИТЕЛЬНАЯ И МНИМАЯ ЧАСТЬ – НАТУРАЛЬНЫЕ ЧИСЛА
ДЕЙСТВИТЕЛЬНАЯ И МНИМАЯ ЧАСТЬ – ЦЕЛЫЕ ЧИСЛА  
ДЕЙСТВИТЕЛЬНАЯ И МНИМАЯ ЧАСТЬ – ВЕЩЕСТВЕННЫЕ ЧИСЛА  
КОМПЛЕКСНЫХ ЧИСЕЛ
С ПЛАВАЮЩЕЙ ТОЧКОЙ
С ФИКСИРОВАННОЙ ТОЧКОЙ
ВЕЩЕСТВЕННЫХ ЧИСЕЛ
ЦЕЛЫХ ЧИСЕЛ
НАТУРАЛЬНЫХ ЧИСЕЛ
СТАНДАРТНЫХ ТИПОВ
ДАННЫЕ ТИПОВ, ОПРЕДЕЛЕННЫХ ПРОГРАММИСТОМ

 

Рис. 9. Данные статистической структуры. Простые (скалярные)


 
 

 


Рис. 10. Данные статистической структуры. Составные (агрегативные)

 


10.10.Концепция языка

Внешнее различие языков составляют: грамматика, синтаксис и семантика.

Грамматика – строй языка, образующий вместе с фонетикой и лексикой целостную систему.

Синтаксис изучает правило создания речевых единиц.

Семантика – правила истолкования текста.

Метаязыки:

I. БНФ – компактная форма в виде некоторых формул, похожих на математические.

Левая часть – определенное понятие.

Правая – множество допустимых конструкций языка, которые объединены в это понятие.

Метасимволы БНФ:

1)угловые скобки < > (используются только вместе),

2)::= - «по определению есть»,

3) | «или» (объединяющее или),

4)- данное вхождение (или вхождение в данную формулу).

 

II. Диаграмма Вирта – графическое представление.

 

<== предыдущая лекция | следующая лекция ==>
Понятие сложности алгоритма | Алгоритмический язык
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 607; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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