Сап, Пекач! Такой вопрос: стоит вообще читать книжки по алгоритмам и когда стоит начать их читать? А то на компе валяются пара книг, а я их даже не открывал ни разу.
Сап, Пекач! Такой вопрос: стоит вообще читать книжки по алгоритмам и когда стоит начать их читать? А то на компе валяются пара книг, а я их даже не открывал ни разу.
Последний раз редактировалось Горб святейший; 02.07.2017 в 15:02.
Седжвика качай и вперед.
Если не собираешься работать с алгоритмическими задачами(а таких вакансий мало), то алгоритмика не нужна вообще.
Горб святейший, тебя могут, конечно, на интервью попросить написать сортировку, но для этого необязательно месяцы тратить на книгу
- - - Добавлено - - -
Единственно, структуры данных ты знать обязан.
Алгоритмы - очень полезная вещь, чтобы лучше понять базовые библиотечные решения и по нужде создавать свои собственные. Есть различные бесплатные онлайн-курсы по алгоритмам, например, на степике с теорией и практическим применением. Мне кажется, это будет намного полезнее простого чтения книги.
Последний раз редактировалось SLavlkSPB; 02.07.2017 в 15:59.
Последний раз редактировалось SLavlkSPB; 02.07.2017 в 16:16.
SLavlkSPB, нет, это структуры данных
SLavlkSPB, я про них и писал, для этого не обязательно разбивать бошку об ациклические графы и строковые алгоритмы
Последний раз редактировалось pOoOsh; 02.07.2017 в 18:07.
Инструкции для дураков, это я вам говорю как сеньор джава девелопер по мнению кузмалекса.
Суть в том что любая программа это алгоритм.
Поиск, сортировка, списки стеки и прочее.
И писать программу = писать алгоритм.
Весь вопрос в том на каких примерах учится это делать.
И стандартные алгоритмы работы с стандартными структурами данных отлично для этого подходят.
Есди ты считаешь что уже крут в программиравании и обойдешься без них. Вот пример не стандартной задачи.
Сделай лифт.
Графическая форма с двумя панелями одна кабина лифта, другая кнопки на этажах. И какая то визуальная форма где отображается текущее положение лифта.
Кажется очень простым но 99% студентов которым я давал не справляются.
А щначит уровень еще не достаточный, нужно учить постейшие алгоритмы.
Последний раз редактировалось Левингук; 02.07.2017 в 20:50.
Для изучения языка программирования тебе эти знания не пригодятся. Для написания программ — возможно понадобятся. Начинать изучать алгоритмы и сопутствующую математику нужно как можно раньше. Собственно, всё.
- - - Добавлено - - -
С которыми работать вне алгоритмов просто невозможно.
- - - Добавлено - - -
Я бы тоже не справился, исходя из такого туманного задания. Что требуется-то? Визуальное отображение пульта с кнопками этажей и отдельные этажи с кнопками, для вызова кабины туда? Должна ли быть кнопка загреена (типа, нажата) при приходе на текущий этаж? Закрываются ли двери кабины через промежуток времени? Я реально не понимаю задачу.
Требуется визуальна модель работы лифта.
В качестве входных данных, панель с кнопками на этажах. Панель внутри самого лифта.
Ну и какая-то форма где бы отображалось текущее положение лифта. чтобы было видно как он перемещается. Например просто текстовое поле где был бы написано номер текущего этажа. Которое бы изменялось при перемещении.
И в кабине лифта тоже. Там же есть панель?
Ну как в реально жизни нажал горит. Пока лифт не приехал. Приехал потухла.@Должна ли быть кнопка загреена (типа, нажата) при приходе на текущий этаж?
Если еще раз нажать на горящую кнопку. Она все равно горит.
Ну или не заморачивайся если в падлу делать.
Если все еще не понятно(Вообще не понятно, а не "есть пару уточнений") то скажи как тебе это лучше объяснить.
Последний раз редактировалось Левингук; 03.07.2017 в 21:52.
Левингук, теперь я не понимаю не то чтобы требований задачи. Теперь я не понимаю её глубинного смысла. При любой реализации. Хоть через какой-нить bool[] floors, хоть через просто int position. Насколько надо иметь именно полноценную мат. модель внутре? Важен ли MVC-паттерн? Ну... Это же в любом случае итерация. Обычное сложение и вычитание. И отображение позиции в любой нужной форме. Бред какой-то. Какие там могут быть алгоритмы? В лучше случае, прибавлять 1 или вычитать 1, в зависимости от того, где находится относительно текущей позиции кнопка (выше-ниже, то есть больше-меньше).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)