Coder Social home page Coder Social logo

jejikeh / data_structures Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rudi8848/data_structures

1.0 0.0 0.0 738 KB

Задачи курса Stepic "Алгоритмы: теория и практика. Структуры данных"

C++ 95.13% C 4.87%

data_structures's Introduction

data_structures

Задачи курса Stepic "Алгоритмы: теория и практика. Структуры данных"

  1. Базовые структуры данных.
    • Скобки в коде. Проверить, правильно ли расставлены скобки в данном коде.
    • Высота дерева. Вычислить высоту данного дерева.
    • Обработка сетевых пакетов. Реализовать обработчик сетевых пакетов.
    • Стек с поддержкой максимума. Реализовать стек с поддержкой операций push, pop и max
    • Максимум в скользящем окне. Найти максимум в каждом окне размера m данного массива чисел A[1 . . . n].
  2. Очереди с приоритетом. Системы непересекающихся множеств.
    • Построение кучи. Переставить элементы заданного массива чисел так, чтобы он удовлетворял свойству мин-кучи.
    • Параллельная обработка. По данным n процессорам и m задач определите, для каждой из задач, каким процессором она будет обработана.
    • Объединение таблиц. Ваша цель в данной задаче — реализовать симуляцию объединения таблиц в базе данных.
    • Автоматический анализ программ. Система равенств и неравенств Проверить, можно ли присвоить переменным целые значения, чтобы выполнить заданные равенства вида xi = xj и неравенства вида xp != xq.
  3. Хеш-таблицы.
    • Телефонная книга. Реализовать структуру данных, эффективно обрабатывающую запросы вида add number name, del number и find number.
    • Хеширование цепочками. Ваша цель в данной задаче — реализовать схему хеширования цепочками, используя таблицу с m ячейками и полиномиальной хеш-функцией.
    • Поиск образца в тексте. Найти все вхождения строки Pattern в строку Text.Реализуйте алгоритм Карпа–Рабина.
  4. Деревья поиска.
    • Обход двоичного дерева. Построить in-order, pre-order и post-order обходы данного двоичного дерева.
    • Проверка свойства дерева поиска. Проверить, является ли данное двоичное дерево деревом поиска.
    • Проверка более общего свойства дерева поиска.
    • Множество с запросами суммы на отрезке. Реализуйте структуру данных для хранения множества целых чисел, поддерживающую запросы добавления, удаления, поиска, а также суммы на отрезке.

data_structures's People

Contributors

rudi8848 avatar

Stargazers

 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.