Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_Lab_raboty_2014.docx
Скачиваний:
28
Добавлен:
09.04.2015
Размер:
177 Кб
Скачать
☆

Дополнительные задачи

  1. Дан типизированный файл f, элементами которого являются целые числа. Получить файлg, образованный из файлаfисключением повторных вхождений одного и того же числа.

  2. Разработать программу, которая удаляет из текстового файла «пустые» строки, т.е. строки, не содержащие символов и строки, содержащие только пробелы и знаки табуляции.

Лабораторная работа № 10 «Анализ алгоритмов сортировки»

Разработать программу, в которой используются три метода сортировки:

  • сортировка «пузырьком»;

  • сортировка выбором;

  • сортировка вставками.

Программа должна автоматизировать следующие действия:

  1. Задать начальный размер сортируемого массива (подбирается самостоятельно, например 5 тыс. элементов или более).

  2. Заполнить массив случайным образом целочисленными константами из диапазона [–1000; 1000].

  3. Запомнить несортированный массив, а затем засечь время T1 его сортировки первым методом.

  4. Восстановить несортированный массив и засечь время T2 сортировки вторым методом.

  5. Восстановить несортированный массив и засечь время сортировки T3 третьим методом.

  6. Зафиксировать результат в одну строчку таблицы со столбцами – N,T1,T2,T3.

  7. Увеличить размер массива, например на 10тыс. элементов, и повторить п.2-7, как минимум 10 раз (или более).

  8. В результате получается таблица (выдается на экран) со столбцами N,T1,T2,T3 и как минимум 10 строк.

Далее в отчете построить графики зависимостей Т1(N), Т2(N), Т3(N) по точкам из таблицы.

Графики можно строить вручную, или в EXCEL, или в самой программе, используя руководство к лабораторной работе для построения графиков в консольном приложении (в текстовом режиме). Сделать в отчете выводы по графикам.

Используя руководство по аппроксимации функций, найти формулы для зависимостей Т1(N), Т2(N), Т3(N), и сделать в отчете выводы, а также дать прогнозы по времени сортировки приN→∞.

Лабораторная работа № 11 «Анализ алгоритмов поиска»

Разработать программу, в которой используются четыре метода поиска:

  • линейный поиск в массиве;

  • бинарный поиск в заранее отсортированном массиве (использовать любой алгоритм сортировки из лабораторной работы №10);

  • поиск по алгоритму грубой силы подстроки в строке;

  • поиск по алгоритму Бойеера-Мура подстроки в строке.

По скорости сравниваются алгоритмы 1-й со 2-м, и 3-й с 4-м.

Для сравнения 1-го и 2-го алгоритмов программа должна автоматизировать следующие действия:

  1. Задать начальный размер массива (подбирается самостоятельно, например 5 тыс. элементов или более).

  2. Заполнить массив случайным образом целочисленными константами из диапазона [–1000; 1000].

  3. Выбрать случайное число для поиска.

  4. Засечь время T1 поиска в нем по алгоритму 1.

  5. Засечь время T2 поиска в нем по алгоритму 2.

  6. Зафиксировать результат в одну строчку таблицы со столбцами – N,T1,T2.

  7. Увеличить размер массива, например на 10тыс. элементов, и повторить п.2-7, как минимум 10 раз (или более).

В результате получается таблица (выдается на экран) со столбцами N,T1,T2. В ней должно быть как минимум 10 строк.

Далее в отчете построить графики зависимостей Т1(N), Т2(N) по точкам из таблицы.

Графики можно строить вручную, или в EXCEL, или в самой программе, используя руководство к лабораторной работе для построения графиков в консольном приложении (в текстовом режиме). Сделать в отчете выводы по графикам.

Используя руководство по аппроксимации функций, найти формулы для зависимостей Т1(N), Т2(N) и сделать в отчете выводы, а также дать прогнозы по времени поиска приN→∞.

Для сравнения алгоритма 3 и 4 программа должна автоматизировать следующие действия:

  1. Подготовить не менее 10 текстовых файлов разных размеров.

  2. Засечь время T1iпоиска нескольких шаблонов в очередном файле по алгоритму 3.

  3. Засечь время T2iпоиска нескольких шаблонов в очередном файле по алгоритму 4.

  4. Зафиксировать результатsв таблицtсо столбцами –N,T1,T2.

  5. Перейти к следующему файлу и повторить п.2-5, как минимум 10 раз (или более).

В результате получается таблица (выдается на экран) со столбцами N,T1,T2. В ней должно быть как минимум 10 строк.

Далее в отчете построить графики зависимостей Т1(N), Т2(N) по точкам из таблицы.

Графики можно строить вручную, или в EXCEL, или в самой программе, используя руководство к лабораторной работе для построения графиков в консольном приложении (в текстовом режиме). Сделать в отчете выводы по графикам.

Используя руководство по аппроксимации функций, найти формулы для зависимостей Т1(N), Т2(N) и сделать в отчете выводы, а также дать прогнозы по времени поиска приN→∞.

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