|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
Литература по алгоритмам и структурам данных22.08.2022, 23:39. Показов 2742. Ответов 15
Метки нет (Все метки)
Всем привет!
В настоящее время модно на собеседованиях спрашивать про алгоритмы и структуры данных. Особенно в Яндексе. Я прочитал книгу "Грокаем алгоритмы" А. Бхаргавы. Книга для начинающих, но фундамент закладывает. Для прохождения собеседования в Яндексе этого, естественно, мало. Посоветуйте пожалуйста книгу для углубленного изучения. Я сейчас спрашиваю тех, кто реально читал и может посоветовать стоящую книгу. Так, гуглом пользоваться умею )) Но хотелось бы получить рекомендацию. Есть множество курсов разных онлайн-платформ (яндекс.практикум, скилбокс, нетология и т.д.), где преподают соответствующее направление. Но, на мой взгляд, эти курсы стоят каких-то неадекватных денег. Это раз. И они сильно растянуты: 4 месяца занятий по 2-3 раза в неделю. А я планирую заниматься каждый день и потратить на это сильно меньше времени. Заранее благодарю. Добавлено через 3 минуты Ну и, разу уж написал это сообщение, хотел бы услышать вашу точку зрения про эти онлайн-платформы и курсы. Кто-нибудь занимался там? Как впечатления? Свою точку зрения я написал, но интересно и другие послушать.
0
|
|
| 22.08.2022, 23:39 | |
|
Ответы с готовыми решениями:
15
Подскажите какую-нибудь книгу по алгоритмам и структурам данных, но чтобы алгоритмы были на С++
|
|
|
|
| 23.08.2022, 09:03 | |
|
https://www.cyberforum.ru/blog... g6882.html
По ссылке см. раздел "Алгоритмы". Есть еще серия книг Тима Рафгардена - это для углубленного изучения: Рафгарден Т. - Совершенный алгоритм. Алгоритмы для NP трудных задач (Библиотека программиста) - 2021 Рафгарден Т. - Совершенный алгоритм. Графовые алгоритмы и структуры данных (Библиотека программиста) - 2019 Рафгарден Т. - Совершенный алгоритм. Жадные алгоритмы и динамическое программирование (Библиотека программиста) - 2020 Рафгарден Т. - Совершенный алгоритм. Основы (Библиотека программиста) - 2019
0
|
|
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
| 23.08.2022, 09:41 [ТС] | |
|
Спасибо большое!
А что думаете насечет онлайн-курсов? Стоит попробовать? Просто я всегда считал, что если у человека есть голова и он умеет работать с инфой - то курсы нафиг не нужны. Но это моя точка зрения...
0
|
|
|
|
||||
| 23.08.2022, 10:21 | ||||
|
Добавлено через 4 минуты Добавлено через 1 минуту Книги и практика. Еще хорошо найти наставника - чела с опытом, с которым можно посоветоваться.
1
|
||||
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
| 23.08.2022, 20:09 [ТС] | |
|
Спасибо большое за инфу.
Еще один вопрос: вот тут https://www.cyberforum.ru/blog... g6882.html кроме той книги, которую я читал, приведены еще 6. Во-первых, они довольно старые, некоторым из них более 20 лет! Неужели за 20 лет ничего нового не придумали?)) То есть их можно со смелостью читать и не бояться, что это старье? Все-таки технологии идут вперед и знания тоже, люди придумывают более новые, более эффективные и т.д. инструменты. И если читать их, то какую из них выбрать следующей? Что посоветуете?
0
|
|
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,878
|
|||
| 23.08.2022, 21:55 | |||
|
0
|
|||
|
|
|||||
| 24.08.2022, 09:00 | |||||
![]() https://dic.academic.ru/dic.nsf/ruwiki/36140
1
|
|||||
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
||
| 24.08.2022, 09:56 [ТС] | ||
А что за многотомник Кнута? Я не вижу его в представленном списке...
0
|
||
|
|
||
| 24.08.2022, 10:27 | ||
|
Список с аннотациями: Кликните здесь для просмотра всего текста
Искусство программирования, том 1. Основные алгоритмы 3-е издание Дональд Э. Кнут The Art of Computer Programming, vol.1. Fundamental Algorithms, 3-ed Donald E. Knuth книга Искусство программирования, том 1. Основные алгоритмы, 3-е издание Первый том серии книг Искусство программирования начинается с описания основных понятий и методов программирования. Затем автор сосредотачивается на рассмотрении информационных структур — представлении информации внутри компьютера, структурных связях между элементами данных и о способам эффективной работы с ними. Для методов имитации, символьных вычислений, числовых методов, методов разработки программного обеспечения даны примеры элементарных приложений. По сравнению с предыдущим изданием, добавлены десятки простых, но в то же время очень важных алгоритмов. В соответствии с современными направлениями исследований был существенно переработан также раздел математического введения. ------------------------------------------------------------------------- Искусство программирования, том 2. Получисленные алгоритмы 3-е издание Дональд Э. Кнут The Art of Computer Programming, vol.2. Seminumerical Algorithms, 3-ed Donald E. Knuth Во втором томе представлено полное введение в теорию получисленных алгоритмов, причем случайным числам и арифметике посвящены отдельные главы. В книге даны основы теории получисленных алгоритмов, а также их основные примеры. Тем самым устанавлено прочное связующее звено между компьютерным программированием и численным анализом. Особого упоминания заслуживает предложенная Кнутом в этом третьем издании новая трактовка генераторов случайных чисел, а также рассмотрение способов вычислений с помощью формальных степенных рядов. ------------------------------------------------------------------------- Искусство программирования, том 3. Сортировка и поиск 2-е издание Дональд Э. Кнут The Art of Computer Programming, vol.3. Sorting and Searching, 2-ed Donald E. Knuth Во втором издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хэширования. .. ------------------------------------------------------------------------- Искусство программирования, том 4А. Комбинаторные алгоритмы , часть 1 Дональд Эрвин Кнут The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1 (Series in Computer Science & Information Processing) Donald Erwin Knuth Эта книга представляет собой том 4А, поскольку сам том 4 является многотомником. Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста. В этом томе рассматриваются методы, позволяющие компьютерам эффективно работать с задачами гигантского размера. Рассматриваемый материал начинается с булевых функций и технологий и трюков работы с битами, затем всесторонне рассматривается генерация всех кортежей и перестановок, всех сочетаний и разбиений, и всех деревьев. Этот многотомный труд широко известен как полное изложение информатики. В течение десятилетий первые три тома служили бесценным источником информации по теории и практике программирования для студентов, теоретиков и практиков. Ученые восхищались красотой и изяществом анализа Кнута, в то время как практикующие программисты успешно применяли его "поваренную книгу" для решения ежедневных задач. ------------------------------------------------------------------------- Искусство программирования, том 4, выпуск 2. Генерация всех кортежей и перестановок Дональд Э. Кнут The Art of Computer Programming, Volume 4, Fascicle 2 : Generating All Tuples and Permutations Donald E. Knuth Этот выпуск представляет собой продолжение главы о комбинаторных алгоритмах, которая будет включена в четвертый том Искусства программирования. Поскольку часть этого тома составит большая глава о комбинаторном поиске, то этот выпуск начинается с рассмотрения генерации всех возможных объектов. Особое внимание уделяется генерации всех n-кортежей, которые расширяют эти идеи для всех перестановок. Такие алгоритмы дают естественную мотивацию, с помощью которой вводятся и развиваются многие ключевые идеи комбинаторной математики. Кнут в этом и других выпусках тома 4 иллюстрирует важные теории, рассматривая связанные с ними игры и головоломки. Даже самое серьезное программирование может быть увлекательным. ------------------------------------------------------------------------- Искусство программирования, том 4, выпуск 3. Генерация всех сочетаний и разбиений Дональд Э. Кнут The Art of Computer Programming, Volume 4, Fascicle 3 : Generating All Combinations and Partitions Donald E. Knuth Эта книга представляет собой один из выпусков очередных томов всемирно известной работы Искусство программирования, не нуждающейся ни в представлении, ни в рекламе. В данный выпуск вошли разделы четвертного тома, посвященные вопросам генерации всех сочетаний и разбиений. Материалы выпуска в будущем войдут в четвертый том серии, посвященный комбинаторным алгоритмам — возможно, с определенными дополнениями и исправлениями на основе отзывов читателей данного выпуска. ------------------------------------------------------------------------- Искусство программирования, том 4, выпуск 4. Генерация всех деревьев. История комбинаторной генерации Дональд Э. Кнут The Art of Computer Programming, Volume 4, Fascicle 4: Generating All Trees -- History of Combinatorial Generation Donald E. Knuth Эта книга представляет собой один из выпусков очередных томов всемирно известной работы Искусство программирования, не нуждающейся ни в представлении, ни в рекламе. В данный выпуск вошли разделы четвертного тома, посвященные вопросам генерации всех деревьев, а также обзор истории генерации различных комбинаторных объектов. Материалы выпуска в будущем войдут в четвертый том серии, посвященный комбинаторным алгоритмам, — возможно, с определенными дополнениями и исправлениями на основе отзывов читателей данного выпуска.
0
|
||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,878
|
|
| 24.08.2022, 20:19 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
| 25.08.2022, 11:43 [ТС] | |
|
Я вспомнил, я где-то читал про эти книги. Не эти книги, а про эти книги.
Народ писал, что если их прочитать и разобраться в них, все крупнейшие компании будут за тебя бороться )) Но сколько времени нужно потратить, чтобы все это хотя бы прочитать. Освоить - я вообще молчу. Но за инфу спасибо, буду пробовать. А подскажите пожалуйста еще в одном моменте. Вот к примеру, Яндекс на собеседованиях дает задачи на алгоритмы. Где-бы найти эти задачи, приближенные к тем, что дает Яндекс. Я слышал про сайт leetcode.com, но, честно, еще не смотрел. Есть еще какие-то ресурсы или что-то типа того, где можно потренироваться в решении задач?
0
|
|
|
|
||
| 25.08.2022, 12:46 | ||
|
А. Шень. Программирование: теоремы и задачи https://www.mccme.ru/free-book... ogbook.pdf (открытый источник) Для многих задач даны решения на Pascal -- но кого это остановит? ![]() Добавлено через 1 минуту ps: вообще, интересный автор, у него есть что почитать... https://ru.wikipedia.org/wiki/... р_Ханиевич Добавлено через 10 минут Кстати, Яндекс и не скрывает, какие алгоритмические задачи они предлагают: https://practicum.yandex.ru/algorithms-interview/
1
|
||
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
| 26.08.2022, 11:54 [ТС] | |
|
vantfiles,
Спасибо большое, буду изучать. Всем остальным также спасибо за участие!
0
|
|
|
2 / 2 / 0
Регистрация: 23.06.2025
Сообщений: 16
|
|
| 24.09.2025, 08:34 | |
|
https://web.archive.org/collec... e:.jhu.edu
Вводный курс лекций профессора Майкла Диница по алгоритмам
0
|
|
| 26.09.2025, 15:23 | ||
Почти никто не пытается обсудить изучаемую книгу, задать по ней вопросы и.т.п. - ну наверно и так все понятно. А книг много, и, по крайней мере многие из них полезны. Правда "насколько" - никто не знаетИногда возникает желание спросить/узнать: чем же дело кончилось? Ведь были такие планы..
0
|
||
| 26.09.2025, 15:23 | |
|
Помогаю со студенческими работами здесь
16
Литература по структурам данных и алгоритмам Книги по алгоритмам и структурам данных на C++ Задание по алгоритмам и структурам данных Форумы по структурам данных и алгоритмам Книга по алгоритмам и структурам данных на С++ или на Си Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|