crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Iron Bug
  опции профиля:
сообщение 20.8.2010, 21:44
Сообщение #1


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


М
Тема вытекла из темы: Книги по алгоритмам, посоветуйте...


имхо, не надо тратить время на запоминание алгоритмов. они бывают очень хитрожопые, но пользы от их запоминания нет никакой. разве что ради развлечения на досуге (если таковой имеется). алгоритмы всегда можно найти, когда потребуется. это маленькие кирпичи, из которых строится программа. но они не играют роли, если общая концепция плохо продумана. так что то, что реально полезно в жизни - это паттерны(модели, схемы, принципы) проектирования ПО. по этой теме есть непревзойдённая книжка Эриха Гаммы и компании "Паттерны программирования" (или как-то так, я на английском читала, там она называется Design Patterns: Elements of Reusable Object-Oriented Software). Тут в книгах кто-то выкладывал русский перевод, но мне лично попадался очень распространённый и совершенно чудовищный перевод, полный ошибок, и я бы всё же рекомендовала её читать на английском, при возможности.
эта книжка во многом ставит мозги на место и позволяет быстро решать довольно запутанные задачи в программировании.

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

это всё (ну, почти всё, что встречается на практике) и ещё куча всякой дребедени есть в бусте.

Сообщение отредактировал ViGOur - 21.8.2010, 17:53
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 21.8.2010, 13:03
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(BRE @ 21.8.2010, 15:49) *
А как этим можно заниматься вообще без теоретической базы?

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

Цитата(BRE @ 21.8.2010, 15:49) *
Кстати, DELPHI как раз придумали для таких разработок

терпеть не могу дельфи и борладн С. Они приучают к неряшливости. ИМХО, конечно, но впечатление от программ других, написанных в этих средах, такое. Форматирование кода тоже они все любят кошмарное. Сорри за оффтоп
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 21.8.2010, 14:01
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Алексей1153 @ 21.8.2010, 14:03) *
а вот так ) В школьные и студенческие годы, сам понимаешь, времени много, я пытался сначала без всяких теорий придумывать решения задач (архиваторы, поиск пути и прочее), что-то получалось, что-то нет. Только потом, "с чистой совестью" читал теорию и либо радовался, что угадал, либо удивлялся, какие же они там все умные - и запоминал способ решения. Или даже не в деталях весь алгоритм, а хотя бы сам факт существования и назначение алгоритма - это более важно, чем помнить в деталях

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

Цитата(Алексей1153 @ 21.8.2010, 14:03) *
терпеть не могу дельфи и борладн С. Они приучают к неряшливости. ИМХО, конечно, но впечатление от программ других, написанных в этих средах, такое. Форматирование кода тоже они все любят кошмарное. Сорри за оффтоп

В свое время Borland был хорош (Turbo C 2.0/Borland C++ 3.1). :)
Я тоже не воспринимаю дельфи. Но зато как он позволяет программировать. Есть куча компонент, которые можно добавлять на форму. Если нужного компонента нет, пишешь на все форумы и тебе скажут где скачать, что-то подобное.
Быстро напихал на форму, связал их ка-то, отдал заказчику, получил деньги. Быстро же, но без души.
Лично я до сих пор отношусь к программированию как к искусству. Дух настоящего hackinga еще у меня внутри. :) Я понимаю, что начинал я очень давно и на платформе, программированием для которой занимались for fun. Была в этом какая то душа.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Iron Bug   Нужны ли знания алгоритмов программисту   20.8.2010, 21:44
- - igor_bogomolov   Речь не идет о конкретных языках программирования,...   20.8.2010, 22:15
- - Iron Bug   Цитата(igor_bogomolov @ 21.8.2010, 1:15) ...   20.8.2010, 22:33
- - igor_bogomolov   Цитата(Iron Bug @ 20.8.2010, 23:33) прост...   20.8.2010, 23:06
- - Iron Bug   Цитата(igor_bogomolov @ 21.8.2010, 2:06) ...   20.8.2010, 23:40
- - Алексей1153   Цитата(Iron Bug @ 21.8.2010, 1:33) что ка...   21.8.2010, 7:59
|- - BRE   Цитата(Алексей1153 @ 21.8.2010, 8:59) вот...   21.8.2010, 9:23
- - Iron Bug   Цитата(BRE @ 21.8.2010, 12:23) А мы живем...   21.8.2010, 11:33
- - BRE   Если бы все думали так, мы бы по технологическому ...   21.8.2010, 12:22
- - Алексей1153   BRE, всё, что придумано - выложено. Отстальное - е...   21.8.2010, 12:34
|- - BRE   Цитата(Алексей1153 @ 21.8.2010, 13:34) Я ...   21.8.2010, 12:49
- - Алексей1153   Цитата(BRE @ 21.8.2010, 15:49) А как этим...   21.8.2010, 13:03
|- - BRE   Цитата(Алексей1153 @ 21.8.2010, 14:03) а ...   21.8.2010, 14:01
- - Алексей1153   Цитата(BRE @ 21.8.2010, 17:01) Лично я до...   21.8.2010, 14:17
- - Iron Bug   кхм.. бога нет. но это мелочи. а цивилизацию двига...   21.8.2010, 15:21
- - BRE   Хорошо, пусть двигает экономическая выгода, страх,...   21.8.2010, 15:34
- - Алексей1153   Цитата(Iron Bug @ 21.8.2010, 18:21) бога ...   21.8.2010, 16:04
|- - BRE   Цитата(Алексей1153 @ 21.8.2010, 17:04) BR...   21.8.2010, 16:18
- - Алексей1153   Цитата(BRE @ 21.8.2010, 19:18) Брэм Коэно...   21.8.2010, 19:20
- - kwisp   интересная у вас дискуссия. никогда не против знан...   22.8.2010, 17:24
- - ufna   на мое имхо, чем больше "классических" а...   23.8.2010, 11:10


Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 27.6.2025, 7:09