C++ Сравнение 3 алгоритмов поиска подстроки визуально
24 PLNВизуальное сравнение.
Програма має містити кілька підпрограм, які реалізують кілька алгоритмів пошуку (залежно від варіанту). У програмі можуть бути допоміжні підпрограми введення та виведення даних.
Вхідні файли. Створити чотири пари вхідних файлів. У кожній парі перший файл містить вхідний текст, другий – послідовність зразків (рядків, які шукаються в тексті). Кожен зразок займає окремий рядок файлу.
Текст 1: реальний текст, у якому можуть бути літери, цифри, розділові знаки, пробіли, табуляції, кінці рядка та інші символи, ASCII-коди яких майже довільні. Зразки двох різновидів: а) окремі слова або числові літерали, б) фрази з кількох слів або літералів, між якими можливі пробіли та розділові знаки. Хоча б один зі зразків має бути відсутнім у тексті.
Текст 2: (псевдо)випадкові слова, які складені тільки з малих латинських літер, мають довжини від 1 до 30 й відокремлені одиночними пробілами. Зразки: слова, утворені аналогічно словам тексту.
Текст 3: послідовність малих латинських літер a, b, … спеціальної структури в одному рядку. Зразки: слова з цих же літер, які теж мають спеціальну структуру. Структура тексту й хоча б одного зі зразків має призводити до виконання пошуку з верхньою оцінкою складності для одного з алгоритмів, реалізованих у програмі.
Текст 4: аналогічно тексту 3, тільки для іншого алгоритму.
Вихідні файли. Кожен з чотирьох вихідних файлів відповідає парі вхідних файлів. Перший рядок файлу: назва вхідного файлу з текстом. Далі порожній рядок і послідовність рядків із результатами роботи першого алгоритму, потім аналогічно для другого алгоритму, і так далі. В кінці файлу кілька рядків, кожен з яких містить назву алгоритму та тривалість його роботи, сумарну по всіх зразках у вхідному файлі.
Рядки з результатми роботи алгоритму: це послідовність пар рядків, відповідних зразкам. Перший рядок: зразок у дужках << >>, далі через пробіл позиції, з яких у тексті починається зразок як підрядок. Нумерація позицій з нуля, входження зразків у тексті можуть перекриватися. Другий рядок: середня тривалість (у секундах) виконань пошуку цього зразка та їх, обчислена після не менше ніж 10 виконань.
Довжини текстів – порядку десятків, сотень КБ або кількох МБ. Ці тексти мають давати результати, які дозволяють порівнювати ефективність роботи реалізованих алгоритмів пошуку.
1) Brute Force algorithm
2) Tuned Boyer-Moore algorithm
3) Two Way algorithm
-
94 4 0 Виконував подібну лабораторну роботу, і розумію що потрібно зробити.Алгоритми пошуку текстів також раніше реалізовував. Напишіть обговорим деталі.
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 3 dni 11 godzin temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 3 dni 18 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 8 dni 1 godzina temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 11 dni 2 godziny temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 12 dni 3 godziny temu ∙ 5 ofert |