verma.vivek Ответов: 4

Какая структура данных подходит для лифтовой системы?


Пусть если я разработаю лифтовую систему.
Итак, какой структуре данных мы должны следовать, чтобы построить систему.

Что я уже пробовал:

Я погуглил, но не получил так же хорошо.

4 Ответов

Рейтинг:
2

Greg Utas

Если вы хотите смоделировать лифт, то это будет государственная машина, которая реагирует на входы (кнопки, датчики) и управляет выходами (двигатель, двери, дисплей). Однако конечный автомат обычно не рассматривается как структура данных, поскольку он будет использовать различные структуры данных (например, очередь сообщений) в своей реализации.


Рейтинг:
2

KarstenK

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

Лучше всего использовать некоторые классы и перечисления, а также использовать базу данных для сохранения и загрузки данных. Некоторые повторы будут сливками на вершине.


Рейтинг:
1

Patrice T

Цитата:
Какая структура данных подходит для лифтовой системы?

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

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


Рейтинг:
0

Richard MacCutchan

На этот вопрос невозможно ответить. Вы создаете или используете существующие структуры данных в соответствии с требованиями вашего приложения.


verma.vivek

Я просто спросил, как сценарий. Я дал интервью.
Я предложил интервьюеру одну из структур данных. Но может быть и не стоит. Так что если кто-нибудь ответит на этот вопрос или на любую другую ссылку, это будет полезно.

Dave Kreskowiak

Нет никакого способа ответить на этот вопрос. То, что вы должны были делать, это задавать интервьюеру вопросы о системе, и вы строите свою структуру данных из этого.

Richard MacCutchan

Как я уже сказал, ответить невозможно. Единственная информация, которую вы предоставили, это то, что это лифтовая система. Но это ничего не говорит нам о требованиях системы, поэтому нет никакого способа дать правильный ответ.

BillWoodruff

"Я предложил интервьюеру одну из структур данных."

Но вы не говорите нам, что это такое.

verma.vivek

ладно, предложи мне это.

BillWoodruff

к сожалению, я не джадугар, который может использовать мантры, чтобы вызвать то, что вы не сделали для себя :) Вы проводите исследования, планируете реализацию кода, пишете спецификацию, размещаете здесь конкретные вопросы, основанные на вашем развивающемся коде.

Richard MacCutchan

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