Войти
ФлеймФорумПрограммирование

Какую книгу посоветуете по алгоритмам и структурам данных?

Страницы: 1 2 Следующая »
#0
22:34, 11 сен. 2017

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

Нашёл какую-то книженцию по теме в контексте C# http://www.ozon.ru/context/detail/id/141473152/ о ней всего один коммент в рунете и то что она не очень. Теряюсь в сомнениях х)


#1
4:02, 12 сен. 2017

Классика:
1. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн, "Алгоритмы: построение и анализ".
2. Роберт Седжвик, "Алгоритмы на C++" (или "Алгоритмы на Java").
Обе - достаточно классические вузовские учебники. Первый - вообще без привязки к языку, во втором - язык на котором написаны примеры кода.

#2
7:35, 12 сен. 2017

FordPerfect
Но ведь конкретные реализации каких нибудь коллекций могут быть разными в Java и С#, и иметь разные недостатки и достоинства, разве нет? Тогда в каком то смысле книга по Java будет дезинформировать

#3
10:52, 12 сен. 2017

Stranger087

> Но ведь конкретные реализации каких нибудь коллекций могут быть разными в Java
> и С#, и иметь разные недостатки и достоинства, разве нет? Тогда в каком то
> смысле книга по Java будет дезинформировать

В чем дезинформировать? Код в учебниках обычно демонстрационный, т.е. простой  копипастой  как правило не работает, а алгоритмы - это алгоритмы и к языку программирования они не привязаны. и примеры из учебеника на языках программирования  ИМХО являются просто иллюстрациями. т.е. Вы прочитали  бла-бла-бла про какой-то алгоритм и Вы знаете знаете какой-то язык  программирования смотрите реализацию алгоритма на языке который вы знаете и лучше понимаете то бла--бла-бла которое прочитали. Вот так.

#4
10:56, 12 сен. 2017

Алгоритмы не нужны. Мы в школе и так все задачи без них решаем.

По факту книги по алгоритмам для тупых, кто не может алгоритмы придумать самостоятельно.

#5
11:57, 12 сен. 2017
*Lain*
> Алгоритмы не нужны. Мы в школе и так все задачи без них решаем.
>
> По факту книги по алгоритмам для тупых, кто не может алгоритмы придумать
> самостоятельно.

Вы извените конечно, но по моему Вы написали не подумав. Во-первых в школе мы все решаем именно по алгоритмам - учитель показывает как решать задачу, и мы по тому как он показал ей подобные и решаем.
А во-вторых изобретать велосипед (в смысле свой алгоритм)  ИМХО просто глупо, если можно ничего не изобретать а просто использовать  алгоритм придуманный и проверенный уже кем-то другим.

ЗЫ А если Вы думаете что программисту  на работе деньги платить будут за то, что он умный ИМХО вы глубоко ошибаетесь. Работодателям вообще без разницы умный у них программист  или даже Гений  им главное результат. А если  программист велосипеды будет изобретать  по полгода то даже если он будет очень гениальным и его велосипеды будет с квадратными колесами то работодателю не смотря на всю его гениальность
такой программист увы будет не нужен.

#6
17:18, 12 сен. 2017

https://www.topcoder.com/
https://www.hackerrank.com/

#7
17:49, 12 сен. 2017

t800
У нас не так. Учитель раздает задачи и уходит. На следующем уроке снова раздает задачи, проверив предыдущие. Идиоты решают одну задачу несколько уроков, им говорят переделать. Но обычно находят свой вариант и списывают.

#8
19:28, 12 сен. 2017

*Lain*

> У нас не так. Учитель раздает задачи и уходит. На следующем уроке снова раздает
> задачи, проверив предыдущие. Идиоты решают одну задачу несколько уроков, им
> говорят переделать. Но обычно находят свой вариант и списывают.

И зачем вообще  он нужен такой учитель? ИМХО с таким же успехом собрать, раздать и сверить с ответами и уборщица тетя Клава спокойно может. Более того она ИМХО будет даже лучше такого учителя, потому что уборщица тетя Клава если  что всегда может скачать на свой телефон  решебники которые я сейчас делаю  см. например https://play.google.com/store/apps/details?id=org.kvkozyrev.t800.phisics  и записать на доске правильное решение. Вот

#9
20:41, 12 сен. 2017

t800
Не всем повезло так, как тебе.

#10
0:27, 13 сен. 2017

странно, тема про алгоритмы и структуры данных, а почитать Кнута никто пока не предложил

#11
0:33, 13 сен. 2017

Zegalur
> а почитать Кнута никто пока не предложил
Это тред про алгоритмы, а не про наркоманию. Предложить доказать теорему ферма в качестве упражнения к книге? Еще его этот высер ассеблер Mix. Он старый маразматик, ничего не понимающий в обучении.

#12
7:32, 13 сен. 2017

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

#13
7:35, 13 сен. 2017

равен
Дак путь вроде по деревьям ищется, а они входят в любую книгу по алгоритмам)

#14
8:50, 13 сен. 2017

*Lain*
неосилятор? :)
> Предложить доказать теорему ферма в качестве упражнения к книге?
"упражнения" со сложностью 49-50 - это научные проблемы, про что автор предупреждает в самом начале

Страницы: 1 2 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.