Алгоритмы и структуры данных

Александр Куликов, Сергей Поромов, Stepik

Данный курс — это модификация первой части базового курса «Алгоритмы и структуры данных», читающегося в Computer Science Center.

Раз вы уже здесь, нет смысла подробно объяснять, почему важно знать алгоритмы. И всё же в двух словах: без алгоритмов был бы невозможен технологический прогресс; алгоритмы используются практически во всех областях computer science (например, в криптографии, анализе текстов, изображений и видео, биоинформатике); каждый уважающий себя программист должен знать базовые алгоритмы и структуры данных, чтобы писать эффективные программы.

Мы попытались изложить материал максимально доступно — не слишком углубляясь в формальности, но и не жертвуя при этом строгостью. Большинство алгоритмов в курсе снабжено наглядными примерами и визуализациями. Каждый раз приводятся математические доказательства корректности рассматриваемых алгоритмов и оценок на их время работы.

Мы тщательно подобрали задачи для закрепления материала. Большинство алгоритмов, которые вы узнаете, вам нужно будет запрограммировать. Это лучший способ убедиться, что вы разобрались во всех деталях. Вас также ждут тесты (где нужно выбрать правильные ответы из предложенных) и теоретические задачи (в них нужно доказать математическое утверждение). Наконец, в курсе есть также задачи повышенной сложности — менее стандартные задачи, которые не являются обязательными для прохождения курса. Получить удовольствие от решения этих задач смогут и те, кто уже знаком с базовыми алгоритмами.

Мы надеемся, что курс будет вам интересен и полезен и что он поможет вам проникнуться тем, насколько простыми и красивыми бывают алгоритмические идеи.

Мы благодарны компании JetBrains, при поддержке которой подготовлен данный курс, а также команде Стэпика и Сергею Аганезову за помощь в подготовке.

Требования

Часть задач курса состоит в реализации изученных алгоритмов. Для этого можно использовать один их следующих языков программирования: C++, Java, Python, Octave, Haskell.

Целевая аудитория

Студенты младших курсов и школьники.
Dates:
  • 14 September 2014
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: Russian Ru

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
Included in selections:
6-046jf05 Algorithms
Algorithms and data structures from the beginning to advanced analysis.
NVIDIA
More on this topic:
B-teaser-0 Алгоритмы и структуры данных поиска
Лектор: Максим Александрович Бабенко, заместитель директора отделения computer...
B-teaser-0 Машинное обучение
Лектор: Константин Вячеславович Воронцов, старший научный сотрудник Вычисли...
Yury_lifshits Алгоритмы для Интернета
Лекции: - Построение суффиксного дерева (по Укконену) - Преобразование Бе...
Cscenter Алгоритмы и структуры данных 2
Splay-дерево и декартово дерево Хеширование Числовые алгоритмы: проверка ...
Extpicture Структуры данных и модели вычислений
В курсе рассматриваются способы структурирования информации в моделях с адр...
More from 'Computer Science':
Cf4c6c5e92f9469c8af342465d00a462 Практический анализ данных
Практический курс по анализу данных, включающий в себя максимально полезные...
Netology2016 Новогодняя распродажа в Нетологии
Скидка на ВСЕ курсы 2016 руб! Электронная коммерция и SMM, веб-дизайн и HTML...
150x150 Курсы информационных технологий
Компания «Яндекс» регулярно проводит набор на Курсы информационных технолог...
B-teaser-0 Алгоритмы и структуры данных поиска
Лектор: Максим Александрович Бабенко, заместитель директора отделения computer...
B-teaser-0 Машинное обучение
Лектор: Константин Вячеславович Воронцов, старший научный сотрудник Вычисли...
More from 'Stepik':
3752b2c7ec40c386c2465ed853509918 Сам себе логист. Развиваем предпринимательское мышление
Как быстрее объехать пробку? Как сэкономить на продуктах для семьи? Как сни...
B42f11bd0ba55e392f7c97ef02b2ee4d Чистая энергетика на твердом топливе – это реально
Цель курса – сформировать у слушателей представление о современных и перспе...
Csc_c Программирование на языке C++
Данный базовый курс повествует об основных средствах языка C++. Особое вним...
Csc_system_elements Введение в архитектуру ЭВМ. Элементы операционных систем.
Данный обзорный курс позволяет понять основы функционирования компьютерной ...
11 Программирование на Python
Курс посвящен базовым понятиям и элементам языка программирования Python (о...

© 2013-2019