DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Методи пошуку у масивах

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
ООП
Факультет:
Факультет інформатики та обчислювальної техніки
Кафедра:
Кафедра обчислювальної техніки

Інформація про роботу

Рік:
2022
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування складних алгоритмів
Група:
К
Коротко про документ

Про що ця робота

У звіті досліджено методи пошуку ключових елементів у масивах та здійснено аналіз їх ефективності. Проведено порівняння часу виконання та кількості ітерацій для пошуку з бар'єром і пошуку послідовності.

У роботі розглядаються

  • Методи пошуку в масивах
  • Лінійний пошук з бар'єром
  • Пошук послідовності елементів
  • Структури даних
  • Аналіз складності алгоритмів
  • Порівняння часу виконання

Зміст і розділи

  1. Мета роботи
  2. Завдання до лабораторної роботи
  3. Теоретична частина
  4. Виконання роботи
  5. Результати
  6. Висновки
Для кого:Студенти технічних спеціальностей, викладачі програмування та алгоритмів
Викладачі:Викладач кафедри

Ключові поняття

пошук у масивіпошук з бар'єромпошук послідовностіалгоритм пошукуструктура данихобчислювальна складністьключовий елементіндексмасив

Частина тексту файла (без зображень, графіків і формул):

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ “КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ імені ІГОРЯ СІКОРСЬКОГО” ЗВІТ з лабораторної роботи №4 з навчальної дисципліни “Програмування складних алгоритмів” Тема: «Методи пошуку у масивах» Варіант № 20 Дата «17» червня 2022 Мета роботи: Метою лабораторної роботи є отримання практичних навичок в обробці масивів, у пошуку елементів масивів різними методами. Дослідження і вивчення методів пошуку ключових елементів у масивах. Здійснення порівняння та аналізу ефективності використовуваних методів пошуку. Завдання до лабораторної роботи: 1. Знайти заданий елемент у невпорядкованому масиві (не менше 10х10) за допомогою методу пошуку з бар’єром. 2. Знайти заданий елемент у впорядкованому масиві (не менше 10х10) згідно варіантів за таким принципом. Завдання для варіанту 20: «Пошук послідовності елементів в масиві» Теоретична частина Алгоритм пошуку — алгоритм, який вирішує задачу пошуку, тобто, знаходить інформацію, яка зберігається в певній структурі даних. Структури даних можуть бути реалізовані за допомогою зв'язаних списків, масивів, дерев пошуку, хеш-таблиць чи інших методів зберігання інформації. Алгоритм пошуку на пряму залежить від структури даних для якої він реалізований. Пошук – знаходження будь-якої конкретної інформації у великому обсязі раніше зібраних даних. Дані діляться на записи, і кожний запис має хоча б один ключ. Ключ використовується для того, щоб відрізнити один запис від іншого. Метою пошуку є знаходження всіх записів, що підходять до заданого ключа пошуку. – Пошук елементу в масиві (послідовний пошук – неупорядкованої інформації, але також можна використовувати його й на відсортованих даних) – Двійковий пошук (Бінарний пошук) – Пошук послідовності елементів в масиві. – Алгоритм Рабіна-Карпа Лінійний пошук бар’єром Ідея пошуку з бар'єром полягає в тому, щоб не перевіряти щораз у циклі умова, пов'язане із границями масиву. Це можна забезпечити, установивши в масив так званий бар'єр: будь-який елемент, що задовольняє умові пошуку. Тим самим буде обмежена зміна індексу. Вихід із циклу, у якому тепер залишається тільки умова пошуку, може відбутися або на знайденому елементі, або на бар'єрі. Таким чином, після виходу із циклу перевіряється, не чи бар'єр ми знайшли? Обчислювальна складність пошуку з бар'єром менше, ніж у лінійного пошуку, але також є величиною того ж порядку, що й N - кількість елементів масиву. Пошук послідовності елементів в масиві Одне з найпростіших завдань пошуку інформації – пошук точно заданого підрядка у рядку. Пошук рядка формально визначається в такий спосіб. Нехай заданий масив Т з N елементами і масив W з M елементами, причому 0 < M ≤ N. Пошук рядка виявляє перше входження W у Т, результатом будемо вважати індекс і, що вказує на перший з початку рядка (з початку масиву Т) збіг зі зразком (словом). Виконання роботи Порівняння часу виконання в залежності від розміру масиву Спосіб сортування Розмір N*N Кількість ітерацій Час виконання  Barier search 10*10 91 4.078ms   30*30 758 8.075ms  Word search 10*10 100 0.746ms   30*30 900 5.348ms   / Результати Для масиву розмірністю 10 на 10 пошук бар’єром: / Для масиву розмірністю 10 на 10 пошук послідовності елементів в масиві:/ Для масиву розмірністю 30 на 30 пошук бар’єром: / / Для масиву розмірністю 30 на 30 пошук послідовності елементів в масиві: / Висновки: У ході виконання даної лабораторної роботи було отримано практичні навички в обробці масивів, у пошуку елементів масивів методами бар’єрного пошуку та пошуку послідовності, досліджено і вивчено методи пошуку ключових елементів у масивах. Здійснено порівняння та аналіз ефективності використовуваних методів пошуку. Код програми у вигляді скріншотів / / /
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!