|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
Как научиться писать алгоритмы к задаче12.10.2022, 23:47. Показов 1462. Ответов 20
Метки нет (Все метки)
Тяжело даëтся написание алгоритмов к задачам, что с этим сделать может кто-нибудь что-то посоветует, и не важно какой язык, само Алгоритмирование тяжело идет
![]() P. S. 3 курс универа, специальность программист
0
|
|
| 12.10.2022, 23:47 | |
|
Ответы с готовыми решениями:
20
Как научиться писать программы
Как научиться писать красивые приложения |
|
Гвоздь Задиров
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
|
|||||
| 13.10.2022, 00:30 | |||||
![]() Или беги оттудова.
0
|
|||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 13.10.2022, 00:42 [ТС] | |
|
Факультет информатики и вычислительной техники 09.03.01
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||
| 13.10.2022, 01:11 | ||
|
Огромным количеством практики. Разбирайте алгоритмы в больших количествах. Прям больших. Прям по две-три штуки в день. И чем сложнее тем лучше. Желательно те, которые вам совсем непонятны. Начните алгоритмов и структур данных. Переходите постепенно к задачам дискретной математики. Поймёте тысячу алгоритмов -- и золотой ключик ваш.
0
|
||
|
Заблокирован
|
|||
| 13.10.2022, 01:46 | |||
![]() Не самый универсальный и безболезненный метод. К тому же подвержен критическим повреждениям. Можно привести аналогию спортивных тренировок, они строго дозированы, интенсивны, но дозированы. И тут еще есть много нюансов, один из них - не расстраиваться если что то не понимаете или не выходит, не опускать руки. Продолжайте изучение дальше (другую тему), запишите себе где застопорились, и позже обязательно вернитесь к тому моменту. И попробуйте все изучить еще раз.
1
|
|||
|
Заблокирован
|
|
| 13.10.2022, 01:54 | |
|
А для начала, прочитайте Д. Кнута "Исскуство программирования"
Это как раз про алгоритмы.
0
|
|
|
4838 / 1405 / 115
Регистрация: 21.04.2013
Сообщений: 8,567
|
||
| 13.10.2022, 02:11 | ||
|
Может быть проблема не с написанием алгоритмов на самом деле, а с пониманием задачи и знанием предметной области. Если дать опытному программисту в финансовой области (бух. ПО, например) задание составить алгоритм работы автопилота самолета, то он его не составит, потому что не будет знать предметной области, а именно, как работает автопилот, какими сущностями он оперирует, что и из чего получает, и куда отдает. Вы какой-то литературой себя подготавливали? Ибо есть две большие разницы, когда тяжело дается, потому что у вас нет знаний никаких или когда у вас знания есть, но на практике получается тяжело их применить.
1
|
||
|
Комп_Оратор)
|
|
| 13.10.2022, 09:00 | |
|
dmitrynikolaev3, алгоритм это способ описания решения задачи. У чистых матприкладников именно решение задачи это проблема. Если условие формализовано то решение зависит от того знает ли сказанный товарищ алгоритм. А вот формализация - перевод предметной проблематики на мат - сложно даётся. Если не простой трех-этажный иметь ввиду. Зайдите в раздел Физика и вы увидите, что задачи решают очень не многие из тех кто может писать трехэтажные формулы. Особенно, если задачи нестандартные. Ну и немаловажен факт о котором сказал Storm Screamer, - знание предметной области. Для профессионального решения, это абсолютно необходимо. Однако при умении решать задачи (это очень не просто и достигается упражнением при наличии способности) и времени, человек может изучить предмет, если он ему доступен. Сегодня интернет предоставляет достаточно много информации. А вот не умея решать задачи, человек может только искать готовое решение. Сведения о предметной области не помогут.
Составление алгоритма это задача транслирования решения в некий псевдо язык. Ключевое слова - задача. А мы же с вами говорим о том, кто умеет решать задачи? Тут предметную область описывали многие. Кнут очень объёмен и академичен. Знакомство, необходимо в любом случае. Седжвик и Кормен несколько более практичны, но тоже не подарки. Для начала - смотрите что показывают преподаватели и само знакомство с типами STL даст представление о различного класса задачах описания задач. Да-да, задачи задач, так как речь идёт об обобщающих алгоритмах. Графы (в С++ рудиментарны), деревья, массивы (векторы), очереди, стеки, списки, строки, пары и пр. Далее, - патерны проектирования... Но. Без умения решать задачи, всё это не сделает вас способным сгенерировать идею для написания хорошей библиотеки. Тем не менее многие живут и без этого и неплохо зарабатывают. Вам решать. Смотрите по внутренним ощущениям.
0
|
|
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 13.10.2022, 09:56 [ТС] | |
|
Литературу ещё не пробовал, попробую Д. Кнута почитать и решать одновременно задачи
0
|
|
|
|
|||||||
| 13.10.2022, 11:03 | |||||||
|
dmitrynikolaev3, вот список книг, которые у меня всегда под рукой:
1
|
|||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 13.10.2022, 11:41 [ТС] | |
|
Благодарю
![]() Добавлено через 2 минуты Они же доступны для чтения в интернете?
0
|
|
|
Заблокирован
|
|||||
| 13.10.2022, 14:14 | |||||
|
Я сам еще откладываю их изучение. И такие еще никому не советовал. К подобным трудам доходят самостоятельно. Когда остального уже недостаточно. Я вот например начал со второго тома Седжевика. Потом решил ближе изучить деревья поиска (с первого тома). А там заодно и повторил рекурсивные алгоритмы ![]() 3 курс... как то поздновато вы спохватились ...
0
|
|||||
|
|
|||
| 13.10.2022, 15:05 | |||
![]() https://dic.academic.ru/dic.nsf/ruwiki/36140 Добавлено через 8 минут Вот еще ресурс для "полистать": http://algolist.manual.ru/
0
|
|||
|
4838 / 1405 / 115
Регистрация: 21.04.2013
Сообщений: 8,567
|
|||
| 13.10.2022, 16:33 | |||
|
0
|
|||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 13.10.2022, 17:49 [ТС] | |
|
Ну вот для более средних задач на циклы и массивы ещё способен алгоритм придумать, а дальше всё сложно
![]() Добавлено через 1 минуту Спасибо , надеюсь от этих книг станет легче
0
|
|
|
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,726
|
|
| 13.10.2022, 20:41 | |
|
имхо
это сложно процесс не детерминированный, а больше эвристический это сложно Скиена ( Стивен, который ) хорошо об этом говорит это сложно научиться ( завершенное действие ) нельзя, процесс бесконечен это сложно алгоритмы рука об руку идут со структурами данных это сложно зы: это архисложно...гораздо сложнее, чем может показаться сначала...
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
||
| 13.10.2022, 23:17 | ||
|
Алгоритмы общепрограммистские, такие как сортировка, поиск и т.п. - давно уже придуманы и написаны. И думать тут особо нечего, достаточно скачать из интернета и посмотреть, как там всё устроено. Алгоритмы специфические требуют знаний в профильных областях: математика, комбинаторика, теория игр, геометрия и далее по списку, смотря что нужно. Например, для того, что-бы подсчитать сумму чисел от 1 до N можно воспользоваться циклом, а можно формулой N * (N + 1) / 2. И решить задачу, выполнив одну строчку кода. С какими конкретно алгоритмами возникают трудности? Вот например такая задача: даны 10 (N) кубиков с буквами латинского алфавита (регистр не имеет значения). Буквы нанесены случайно, и, для простоты, на одном кубике буквы не повторяются. Требуется узнать, возможно ли из данного набора кубиков сложить слово, например ABCDEF. Как бы вы стали решать такую задачу? С чего бы начали?
0
|
||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|
| 14.10.2022, 00:16 | |
|
Да? А мне моя задача нравится...
0
|
|
|
|
|
| 14.10.2022, 00:26 | |
|
0
|
|
| 14.10.2022, 00:26 | |
|
Помогаю со студенческими работами здесь
20
как научиться писать программы в Delphi7?! Как научиться писать мощные вирусы по книгам Как научиться писать шаблоны для dle? Как лучше всего научиться писать на C Sharp? Как научиться писать обработчики при создании сайта??! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|