Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Infa_ekzamen.doc
Скачиваний:
76
Добавлен:
09.06.2015
Размер:
2.16 Mб
Скачать

19.Представление графа списком списков,алгоритм обхода графа в ширину.

Список списков занимает ограничение на множестве вершин в графе. Обход в ширину(замена стека на очередь).

При поиске в глубину,чем позднее будет просмотрена вершина, тем раньше она используется — принцип стека.

При обходе в ширину,чем раньше просматривается,добавляется в очередь, тем раньше используется — удалится, т.е просматривается все смежные с ней вершины сразу.

Алгоритм:

function BFS(v) begin Queue=0;v->Queue;Nov[v]=false; while(queue<>0)do begin

Queue->p;просмотреть p; for (u э spisok[p]) do if(Nov[u])then begin; Nov[u]=false;

u->queue;end;end;end; Оба алгоритма можно использовать для нахождения пути между вершинами u и v.

20.Технологии программирования,концепции,заложенные в ооп.

ООП — один из подходов к разработке программ. Исторически первый из реализуемых подходов — процедурное программирование, при котором создавались библиотеки стандартных программ,они использовались в различных областях применения ЭВМ-программирование «снизу-вверх», основано на создании модулей — одно из основных требований к машинно-зависимым языкам.

Структурное программирование — структурирование наборов действий,а ООП — структурирование наборами объектов => ООП — результат 30-летнего опыта программистов: Simula67->Smalltalk->Lisp-Clu-Actor->Eiffel->Objective C->Objective Pascal,Java,C++,C#.

Концепции 3аложеные в ООП:

-моделирование объектов и действий реального мира

-наличие типов данных , определённых пользователем

-скрытие деталей реализации

-возможность многократного использования программного кода

-интерпретация вызовов функций на этапе выполнения программы

Универсальные среды разработки Windows-приложений объединяют:

1) программирование по событиям - пр-ие ответных действий на реально возникшие события во время сеанса работы.

2) визуальное программирование даёт возможность изображать объекты на экране до выполнения самой программы. т.е программист видит, как будет выглядеть готовая программа => события управляют работой программы.

Реакция на событие - выполнение некоторой программы - метода объекта- обработчик события.

21.Основные понятия ооп:абстракция, инкапсуляция,полиморфизм.

Основная идея ООП — объединение данных и методов их обработки в единое целое — объект,который может использоваться как самостоятельная программная единица, или как часть другого объекта, или является базой для создания новых объектов.

Абстрагирование — метод решения задачи,при котором объекты разного рода объединяются общим понятием, а затем сгруппированные сущности рассматриваются как элементы единой категории.

Инкапсуляция — объединение данных с функциями,предназначенными для манипулирования этими данными в новом типе — КЛАССЕ.

Полиморфизм — многоформенность в С++;механизм,позволяющий использовать одинаковые имена для сходных по смыслу действий и методов,относящихся к различным объектам. Это означает, что один и тот же метод выполняется по разному для различных объектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]