Слайд 2Задание на лабораторную работу
ПОДГОТОВКА
1. Скопировать на локальный диск файл Lab14_2019.zip
2. Распаковать все
![Задание на лабораторную работу ПОДГОТОВКА 1. Скопировать на локальный диск файл Lab14_2019.zip](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-1.jpg)
файлы
3. Из папки Sources_Lab14_2019 загрузить решение Lab14_2019.sln
Слайд 3Задание на лабораторную работу (2)
4. Открыть все файлы из проекта
![Задание на лабораторную работу (2) 4. Открыть все файлы из проекта](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-2.jpg)
Слайд 4Задание на лабораторную работу (3)
5. Закомментировать исходный текст файла Source4.cpp
Для этого
А)
![Задание на лабораторную работу (3) 5. Закомментировать исходный текст файла Source4.cpp Для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-3.jpg)
Выделить весь текст Ctrl+A
Б) Закомментировать выделенный фрагмент Ctrl+K, Ctrl+C
Слайд 5Задание на лабораторную работу (4)
6. Раскомментировать исходный текст файла DictGen.cpp
Для этого
А)
![Задание на лабораторную работу (4) 6. Раскомментировать исходный текст файла DictGen.cpp Для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-4.jpg)
Выделить весь текст Ctrl+A
Б) Раскомментировать выделенный фрагмент Ctrl+K, Ctrl+U
Слайд 6Задание на лабораторную работу (5)
7. Найдите функцию main в файле DictGen.cpp
![Задание на лабораторную работу (5) 7. Найдите функцию main в файле DictGen.cpp](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-5.jpg)
Слайд 7Задание на лабораторную работу (6)
8. Замените пути к файлам Tolkien.txt и dict2.txt
![Задание на лабораторную работу (6) 8. Замените пути к файлам Tolkien.txt и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-6.jpg)
на путь к папке, куда был фактически положен распакованный файл Tolkien.txt
Слайд 8Задание на лабораторную работу (7)
9. Соберите код и запустите его на выполнение
![Задание на лабораторную работу (7) 9. Соберите код и запустите его на выполнение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-7.jpg)
Слайд 9Задание на лабораторную работу (8)
10. В ходе выполнения будет выведено примерно это:
![Задание на лабораторную работу (8) 10. В ходе выполнения будет выведено примерно это:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-8.jpg)
Слайд 10Задание на лабораторную работу (9)
11. По итогам выполнения будет выведено примерно это:
![Задание на лабораторную работу (9) 11. По итогам выполнения будет выведено примерно это:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-9.jpg)
Слайд 11Задание на лабораторную работу (10)
12. Закройте окно с консолью работающей программы
13. Любым
![Задание на лабораторную работу (10) 12. Закройте окно с консолью работающей программы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-10.jpg)
файловым менеджером загляните в папку, где должен создастся файл словаря. Убедитесь, что он создался:
Слайд 12Задание на лабораторную работу (11)
14. Откройте файл со словарем, чтобы убедиться, что
![Задание на лабораторную работу (11) 14. Откройте файл со словарем, чтобы убедиться,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-11.jpg)
он содержит корректные данные
Слайд 13Задание на лабораторную работу (12)
Вы готовы начать эксперименты с обработкой текстовых файлов!
Но
![Задание на лабораторную работу (12) Вы готовы начать эксперименты с обработкой текстовых](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-12.jpg)
сначала подготовим еще несколько файлов со словарями!
Слайд 14Задание на лабораторную работу
ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ
1) Нужно аналогичным способом создать файл dict1.txt
![Задание на лабораторную работу ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ 1) Нужно аналогичным способом создать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-13.jpg)
на основе файла Alice.txt.
Оба созданных словаря содержат неотсортированную последовательность слов.
Слайд 15Задание на лабораторную работу
ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ (2)
2) Нужно создать на основе файла
![Задание на лабораторную работу ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ (2) 2) Нужно создать на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-14.jpg)
Tolkien.txt отсортированную версию словаря dict22.txt
Для этого нужно найти в теле функции main() вызов функции shuffle (именно эта функция перемешивает слова в словаре) и закомментировать ее:
После чего нужно изменить имя выходного файла на “dict22.txt” и запустить на выполнение
Слайд 16Задание на лабораторную работу
ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ (3)
В итоге получится примерно такой файл:
![Задание на лабораторную работу ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ (3) В итоге получится примерно такой файл:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-15.jpg)
Слайд 17Задание на лабораторную работу
ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ (4)
3) аналогичным способом создать файл dict12.txt
![Задание на лабораторную работу ВТОРАЯ ЧАСТЬ ПОДГОТОВКИ (4) 3) аналогичным способом создать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-16.jpg)
на основе файла Alice.txt, содержащий отсортированную последовательность слов.
Слайд 18Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА
Нужно закомментировать текст файла DictGen.cpp
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА Нужно закомментировать текст файла DictGen.cpp](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-17.jpg)
Слайд 19Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (2)
2) Нужно раскомментировать текст файла Source.cpp
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (2) 2) Нужно раскомментировать текст файла Source.cpp](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-18.jpg)
Слайд 20Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (3)
3) Нужно заменить пути к входным
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (3) 3) Нужно заменить пути](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-19.jpg)
и выходным файлам на папку, которая реально содержит словарь dict2.txt и файл Alice.txt.
Слайд 21Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (4)
Должно получится примерно так:
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (4) Должно получится примерно так:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-20.jpg)
Слайд 22Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (5)
4) Пересоберите код и запустите на
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (5) 4) Пересоберите код и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-21.jpg)
выполнение
Результат выполнения будет выглядеть примерно так:
Слайд 23Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (6)
5) Найдите сгенерированный HTML файл и
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (6) 5) Найдите сгенерированный HTML файл и откройте его:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-22.jpg)
откройте его:
Слайд 24Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (7)
6) Найдите и откройте файл «Время_работы_разных_структур_данных.xlsx»
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (7) 6) Найдите и откройте файл «Время_работы_разных_структур_данных.xlsx»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-23.jpg)
Слайд 25Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (8)
7) Откройте страницу «Несортированный массив»
8) Внесите
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (8) 7) Откройте страницу «Несортированный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-24.jpg)
в ячейку B3 значение времени, потраченного на обработку файла
Слайд 26Задание на лабораторную работу
ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (9)
Вы успешно начали работу по сравнению
![Задание на лабораторную работу ПЕРВАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (9) Вы успешно начали работу](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-25.jpg)
скорости выполнения разных алгоритмов!
Слайд 27Задание на лабораторную работу
ВТОРАЯ ЧАСТЬ ЭКСПЕРИМЕНТА
Вам нужно заполнить все страницы файла «Время_работы_разных_структур_данных.xlsx»
Нужно
![Задание на лабораторную работу ВТОРАЯ ЧАСТЬ ЭКСПЕРИМЕНТА Вам нужно заполнить все страницы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-26.jpg)
иметь в виду, что храниться в исходных файлах проекта:
Source.cpp – словарь реализован на неотсортированном массиве.
Source1.cpp – словарь реализован на списке.
Source2.cpp – словарь реализован на дереве.
Source3.cpp – словарь реализован на отсортированном массиве и двоичном (бинарном) поиске в отсортированном массиве.
Source4.cpp – словарь реализован на хэше (хэш-таблице) - https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0.
Каждому варианту реализации словаря соответствует своя собственная страница в «Время_работы_разных_структур_данных.xlsx»
Слайд 28Задание на лабораторную работу
ВТОРАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (2)
Каждый вариант реализации словаря нужно проверить
![Задание на лабораторную работу ВТОРАЯ ЧАСТЬ ЭКСПЕРИМЕНТА (2) Каждый вариант реализации словаря](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-27.jpg)
на всех наборах данных
А) Тексты Alice.txt, Tolkien.txt и Tolkien2.txt
Б) На разных вариантах словарей – неотсортированных и отсортированных
Слайд 29Задание на лабораторную работу
ТРЕТЬЯ ЧАСТЬ ЭКСПЕРИМЕНТА
Нужно найти свои два текстовых файла –
![Задание на лабораторную работу ТРЕТЬЯ ЧАСТЬ ЭКСПЕРИМЕНТА Нужно найти свои два текстовых](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-28.jpg)
один меньше, другой больше.
Сделать на основе меньшего файл словаря. (Оба файла должны содержать только латинские буквы. Т.е. текст должен быть на английском языке)
И провести дополнительных эксперименты для этих файлов, и выбранных вами алгоритмов.
Результаты также нужно внести в таблицу
Слайд 30Задание на лабораторную работу
ПОДВЕДЕНИЕ ИТОГОВ ЭКСПЕРИМЕНТА
Откройте страницу «СВОДНАЯ» и внесите сюда всю
![Задание на лабораторную работу ПОДВЕДЕНИЕ ИТОГОВ ЭКСПЕРИМЕНТА Откройте страницу «СВОДНАЯ» и внесите](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079048/slide-29.jpg)
необходимую обобщающую информацию по всем этапам эксперимента.