Code Monkey home page Code Monkey logo

startuem's Introduction

startuem

Состав команды: Козлов К.В., Супрун И.С., Легоньких Д.В., Слепнева К.Ю

Описание проекта: Англо-русский словарь. Узел дерева содержит:

Ключ – английское слово Информационная часть – ссылка на список, содержащий переводы английского слова, отсортированные по алфавиту (переводов слова может быть несколько). Взаимодействие с деревом будет осуществлено следующим образом: insert – метод, осуществляющий вставку в дерево английского слова с его переводом search – поиск в дереве перевода заданного английского слова delete – удаление из дерева указанного слова с его переводами

Наша работа имеет следующие этапы:

  1. Определение проблемы: Проблема: Обеспечение быстрого и эффективного способа хранения и поиска переводов английских слов на русский язык с помощью структуры данных бинарного дерева поиска.

  2. Выработка требований:

-Вставка нового английского слова с его переводом(ами). -Поиск перевода заданного английского слова. -Удаление английского слова вместе с его переводами. -Просмотр всех английских слов в словаре в алфавитном порядке.

  1. Разработка архитектуры и детальное проектирование:

Диаграмма контекста (Context Diagram): +----------------------------+ | Пользователь | +------------+---------------+ | v +------------+---------------+ | Англо-русский словарь | | (Приложение) | +------------+---------------+ | v +------------+---------------+ | Файл данных (file.txt) | +----------------------------+

Диаграмма контейнеров (Container Diagram): +----------------------------+ | Пользователь | +------------+---------------+ | v +------------+---------------+ | Консольное приложение | | (Англо-русский словарь) | +------------+---------------+ | v +------------+---------------+ | Бинарное дерево поиска | | +------------------------+ | | | Узел: | | | | - Ключ: английское слово| | | - Значение: ссылка на | | | список переводов | | +------------------------+ | +----------------------------+

  1. Кодирование и отладка: Написание кода для реализации методов вставки, поиска, удаления и просмотра слов в бинарном дереве поиска.

  2. Unit тестирование: Написание и проведение unit тестов для каждого из методов (insert, search, delete) для проверки их корректной работы: // Пример теста для метода insert void testInsert() { Dictionarystd::string dict; dict.INSERTWORD("apple"); assert(dict.SEARCH("apple") != nullptr); }

  3. Интеграционное тестирование: Реализация сценариев для проверки пользовательских историй:

Сценарий 1: Добавление нового слова и его переводов, затем проверка их наличия. Сценарий 2: Удаление слова и проверка его отсутствия в словаре.

startuem's People

Contributors

pugovizzka avatar endmiral avatar glazed-curd avatar kobeyit avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.