Алгоритм решения задач программирования

Рейтинг: 0Ответов: 1Опубликовано: 29.06.2011

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

  1. Насколько это полезно или вредно?
  2. Как вы мне посоветуете бороться с этим?

Ответы

▲ 2

Тренируйтесь в решении чисто алгоритмических задач: обработка массивов, списков, деревьев, графов. Могу порекомендовать пару отличных книг на эту тему:

  • Дональд Э. Кнут - Искусство программирования
  • Стивен Скиена - Алгоритмы. Руководство по разработке
  • Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн - Алгоритмы. Построение и анализ

Поиск решения своими силами даст вам гораздо больше опыта, чем переписывание чужих решений с форума. Поэтому решать, решать, решать. В этом плане еще полезно участвовать в олимпиадах типа TopCoder.