Страница 2 из 2 ПерваяПервая 12
Показано с 21 по 29 из 29

Тема: Алгоритмы при изучении Java.

  1. #21
    Освоившийся
    Регистрация
    18.10.2016
    Сообщений
    139
    Теперь я не понимаю её глубинного смысла.
    Тестовая задача. Оценить код человека.

    Посмотреть как человек умеет работать в той парадигме в которой заявляет. Если это ООП, что в данном случае логично, то посмотреть как он все это организует.
    MVС хотелось бы увидить.

    В лучше случае, прибавлять 1 или вычитать 1
    Ну он чуть сложнее.
    Если например в кабине лифта пассажир нажал на 9. А на 7 этаже нажат вызов. То лифт не должен останавливатся там и открывать дверей.(Мой лифт по крайней мере так работает)
    А если вниз то должен.
    Как должен вести себя лифт если он на 8 этаже а на 10 и 6 горят вызовы.
    Много тонких моментов. На которых можно засыпаться.

    То есть по сути это конечный автомат, меняющий состояния с "лифт в ожидании" "лифт в движении вниз" "лифт в движении вверх" + нажатые в нем кнопки.
    Я это понимаю под "пример алгоритма".
    Анализ состояния и принятие решения.

    Тебе может быть задача кажется слишком легкой.

    Но для 99% людей которым я ее давал. Трудно даже с 1 кабиной.

    Когда-то я писал ее и она звучала так. "2 кабины лифта" и одна из них на другом процессе, а другая на другом потоке.
    Последний раз редактировалось Левингук; 03.07.2017 в 22:13.

  2. #22
    забанен навсегда
    Регистрация
    13.12.2011
    Сообщений
    4,325
    Цитата Сообщение от Левингук Посмотреть сообщение
    Если например в кабине лифта пассажир нажал на 9. А на 7 этаже нажат вызов. То лифт не должен останавливатся там и открывать дверей.(Мой лифт по крайней мере так работает)
    А если вниз то должен.
    А. Вот. Начинает проясняться. Очередь. Но это в случае с новомодными лифтами. Старые лифты в это не могут. Теперь ясно.
    Цитата Сообщение от Левингук Посмотреть сообщение
    Когда-то я писал ее и она звучала так. "2 кабины лифта" и одна из них на другом процессе, а другая на другом потоке.
    Ну тут вопрос синхронизации. Ну тоже такое себе.

    «а лисички взяли спички, к морю синему пошли, море синее в говно...»

  3. #23
    Освоившийся
    Регистрация
    18.10.2016
    Сообщений
    139
    Цитата Сообщение от Namynnuz Посмотреть сообщение
    Ну тут вопрос синхронизации. Ну тоже такое себе.
    Ну не бином ньютона. Это я понимаю.

  4. #24
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    91
    Если цель выучить Java, то нужно именно учить Java, а не алгоритмы.
    В ней и так много чего можно копать, а после того, как выучен кор - идет куча необходимых, с ней связаны ней, технологий на которые тоже нужно угробить много времени. Если же цель выучить алгоритмы, то тогда уже лучше их изучать с каким-нибудь Python'om.

    Но я для себя не смог найти ответ зачем нужно сильно качать именно алгоритмы(если не цель какой-то Гугл офк). Из computer science для нормальной работы достаточно знать как устроены базовые структуры данных с понимаем сложности стандартных операций над ними и пара алгоритмов по типу бинарного поиска и, для расширение кругозора, самых популярных видов сортировок.

    Единственное, что для меня было полезно на практике, так это понимая самые простые алгоритмы по обходу графа, делать тривиальные рекурсивные(или через очередь) обходы каких-то древовидных структур. Все. А для работы нужны паттерны, фреймворки, чуть многопоточности, сборщики приложений, работа с БД, и т.д.
    Последний раз редактировалось Jakser; 04.07.2017 в 00:03.

  5. #25
    забанен навсегда
    Регистрация
    26.04.2016
    Сообщений
    180
    Цитата Сообщение от Gaspard Посмотреть сообщение
    Лифт находится на 5 этаже в состоянии покоя, одновременно нажали вызов на 4,3,6,7 этажах. Куда должен поехать лифт?
    7 что бы всех собрать так как все в низ едут
    Последний раз редактировалось KoJlo60k; 04.07.2017 в 05:43.
    Колобок стал очень важный,
    Получил себе бумажку:
    Хоть не тянет он на торт,
    Но мука в нем высший сорт

  6. #26
    Активный участник
    Регистрация
    17.05.2010
    Сообщений
    1,051
    Цитата Сообщение от KoJlo60k Посмотреть сообщение
    7 что бы всех собрать так как все в низ едут
    Чего? По-твоему с верхних этажей все только вниз ездят? А если это офис или торговый центр?
    [SIGPIC]http://forum.sc2tv.ru/signaturepics/sigpic3303_1.gif[/SIGPIC]

  7. #27
    забанен навсегда
    Регистрация
    26.04.2016
    Сообщений
    180
    Цитата Сообщение от 2x2 Посмотреть сообщение
    Чего? По-твоему с верхних этажей все только вниз ездят? А если это офис или торговый центр?
    Окай, это лифт в правительственном бункере, на 3 этаже кабинет президента, задача решена расходимся...
    Колобок стал очень важный,
    Получил себе бумажку:
    Хоть не тянет он на торт,
    Но мука в нем высший сорт

  8. #28
    забанен навсегда
    Регистрация
    13.12.2011
    Сообщений
    4,325
    Цитата Сообщение от 2x2 Посмотреть сообщение
    Чего? По-твоему с верхних этажей все только вниз ездят?
    Как правило, вниз. Тут вопрос целесообразности на основе вероятностей. Плюс, опускать — надо меньше энергии затратить, чем поднимать. А там сразу несколько грузов.

    «а лисички взяли спички, к морю синему пошли, море синее в говно...»

  9. #29
    Освоившийся
    Регистрация
    18.10.2016
    Сообщений
    139
    Лифт находится на 5 этаже в состоянии покоя, одновременно нажали вызов на 4,3,6,7 этажах. Куда должен поехать лифт? 
    А если два лифта вызывающиеся по 1 кнопке. И оба на 5 этаже? Как они должны поехать?

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Подскажите книгу для изучения java
    от dagestanec228 в разделе Общий форум
    Ответов: 39
    Последнее сообщение: 10.08.2016, 09:47
  2. Java программирование для нубов
    от Moy_Povelitel в разделе Общий форум
    Ответов: 65
    Последнее сообщение: 31.01.2015, 02:38
  3. Java
    от RegoN в разделе Софт
    Ответов: 35
    Последнее сообщение: 09.06.2014, 00:17
  4. [minecraft]Проблема с Java
    от BanelingsAreCool в разделе Minecraft
    Ответов: 6
    Последнее сообщение: 03.04.2011, 13:34

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •