Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Книги по алгоритмам
Форум на CrossPlatform.RU > Документация > Литература
ViGOur
Привет всем.
Походил по собеседованиям и понял, что у меня алгоритмическая база хромает конкретно, то есть на обе ноги. Забылось все нафик. :)

Посоветуйте стоящую книжку, чтобы освежить прошлые навыки и возможно узнать что-то новенькое.

p.s. кстати, работу нашел. :)
Алексей1153
Цитата(ViGOur @ 20.8.2010, 23:17) *
алгоритмическая база

это как так . Нет, не так спросил: кому это понадобилось ))

Цитата(ViGOur @ 20.8.2010, 23:17) *
кстати, работу нашел.


ViGOur, не в милиции, надеюсь ? ))
ViGOur
Цитата(Алексей1153 @ 20.8.2010, 21:21) *
это как так
Например алгоритмы сортировки, поиска и прочее...

Цитата(Алексей1153 @ 20.8.2010, 21:21) *
ViGOur, не в милиции, надеюсь ? ))
Нет. :)
Алексей1153
Дык, всё есть в вики, если что. Но есть одно но

А зачем изобретать велик и тратить человеко-часо-рубли, если уже существует STL::algorithm , если речь о C++

Оно, конечно, хорошо, когда сам можешь реализовать стандартный алгоритм (сам обожаю повозиться с деталями и сложными алгоритмами), но когда речь идёт о сроках, то надо готовой стандартной библиотекой пользоваться

это как бы так: говоришь себе: "я это всё делал, я способен. Но сейчас время дороже - возьму это же, готовое" и все довольны - и гордость , и заказчик ))
igor_bogomolov
Я в соседней теме искал книги по алгоритмам в электронном виде.
На мой взгляд две лучшие книги по этому поводу, в порядке значимости

Томас Кормен - Алгоритмы. Построение и анализ. Её легко можно найти в электронном виде. Я сначала хотел приобрести её, но решил подождать, так как в начале 2011 года обещают выпустить её третье издание.

Ананий Левитин - Алгоритмы. Введение в разработку и анализ. Эту книгу я приобрел и не пожалел об этом. В электронном виде найти ей не удалось

Алексей1153, ты явно не в теме. Язык программирования тут вообще ни при чём. Теорию алгоритмов надо знать.
Алексей1153
igor_bogomolov, язык то ни при чём. Но если в стандарте языка, на котором пишешь, есть такая возможность - почему бы и не использовать ?
igor_bogomolov
Пользуйся, кто же тебе запрещает :)

Только нет в стандарте алгоритмов на графах (алгоритма обхода графа, алгоритма нахождения кратчайшего пути ...), алгоритма поиска пары ближайших точек, определения выпуклой оболочки, поиска наибольшего общего делителя и т.д. Задач очень много и решений тоже. И нужно уметь анализировать эти решения, какое из них в твоей ситуации лучшее.

Ты должен иметь представление о стандартном наборе основных алгоритмов, уметь разрабатывать новые и анализировать их эффективность. Иметь представление о базовых структурах данных, например, таких как деревья и графы. Для этого и нужны книги о которых здесь идет речь.
ufna
я тут месяца три назад талмуд Кнута как бешеный перечитывал, т.к. реально пара алгоритмов понадобилась. Штука классная сий труд, но если говорить реально - кроме как опыта ее изучения и прохождения в реальной жизни пользоваться довелось лишь вот в этот раз.

еще по алгоритмам я считаю что отличная книга вот эта: http://www.ozon.ru/context/detail/id/2429691/ . Некоторые места там конечно узковаты, но в общем - денег за нее отданных не жалко.


кстати, Кнут книгу по деревьям то выпустил или нет?

а вообще, по алгоритмам меня прикольнул сборник какой-то олимпиадных задач :) было время года три назад - его проштудировал, много нового именно для практического применения тогда узнал.
igor_bogomolov
Цитата(ufna @ 21.8.2010, 0:59) *
кстати, Кнут книгу по деревьям то выпустил или нет?
Это имеете в виду?
http://www.ozon.ru/context/detail/id/3569851/
ufna
Цитата(igor_bogomolov @ 21.8.2010, 1:03) *
Это имеете в виду?
http://www.ozon.ru/context/detail/id/3569851/


Точно, спасибо! (сразу заказал) Как то из головы вылетело, пока сейчас Кнута не упомянули. Давно ждал именно этот томик.
Litkevich Yuriy
у меня в загладках Оперы в папочке алгоритмы лежат три ссылки:
http://algolist.manual.ru
http://www.algoritmy.info
http://alglib.sources.ru

первая, по-моему, наиболее ёмкая.
ViGOur
В общем как я понял, в основном все склоняются к книге
Цитата
Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн
Алгоритмы. Построение и анализ
У меня есть она в электронном виде. Но так как я больше предпочитаю читать в бумажном виде, потому и спросил кому какая понравилась. Так как данная книга стоит от 1500 рублей, а покупать фигню не хотелось бы. :)

А вообще думаю алгоритмы нужно в общем-то знать.
Возьмем например такую тривиальную задачку: Бысрый способ получить 100 наименьших элементов, для обсуждения данной задачи создал тему по ссылке.

p.s. а сейчас пока разделю тему, спорщики! :)

Разделил тему, дальнейшее обсуждение Нужны ли знания алгоритмов программисту по ссылке.
AD
У меня в запасниках лежит электронный вариант следующий книжки по алгоритмам - Н. Кристофидес. Теория графов. Алгоритмический подход. Немного даже читал, нравилось. В книге больше математики, программ нет. Зато начинаешь разбираться, как это выглядит изнутри. В принципе, может и пригодится.
ViGOur
Тоже качнул.
Спасибо ребята всем!
Набрал кучу книжек, правда пока в электронном виде, буду разбираться что к чему, что понравится куплю в бумажном варианте. :)
ff0000-00ff00
Сейчас читаю книгу Р. Седжвик Фундаментальные алгоритмы C++.

1-4ч

BOlga
Хорошая электронная книга для базовых понятий алгоритма - Учись писать, читать и понимать алгоритмы
Сама начинала с подобных. Жаль в то время небыло возможности скачивать с интернета. Приходилось искать во всяких букинистах, да и то, чаще не то, что было нужно))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.