C++ Сравнение 3 алгоритмов поиска подстроки визуально
7 USDВизуальное сравнение.
Програма має містити кілька підпрограм, які реалізують кілька алгоритмів пошуку (залежно від варіанту). У програмі можуть бути допоміжні підпрограми введення та виведення даних.
Вхідні файли. Створити чотири пари вхідних файлів. У кожній парі перший файл містить вхідний текст, другий – послідовність зразків (рядків, які шукаються в тексті). Кожен зразок займає окремий рядок файлу.
Текст 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 Виконував подібну лабораторну роботу, і розумію що потрібно зробити.Алгоритми пошуку текстів також раніше реалізовував. Напишіть обговорим деталі.
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 5 days 6 hours back ∙ 5 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 5 days 13 hours back ∙ 14 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 9 days 20 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 12 days 21 hours back ∙ 8 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 13 days 22 hours back ∙ 5 proposals |