Имя памяти ограничено стеком? - PullRequest
2 голосов
/ 24 ноября 2011

Я искал это безрезультатно, возможно, это не совсем "вещь". Есть ли конкретное имя для стеков, размер которых ограничен, если не имеет значения, отбрасываются ли значения?

Это наиболее естественно проявляется в ситуациях истории страниц. История браузера для каждой вкладки может рассматриваться как стек. Когда я захожу на новый сайт, я что-то нажимаю. Когда я нажимаю кнопку «Назад», я выскакиваю что-то в отдельный стек на случай, если нажму кнопку «Вперед».

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

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

1 Ответ

1 голос
/ 24 ноября 2011

если вы реализуете стек с помощью FixedSizeCircularBuffer, вы можете сделать это.По сути, все новое будет отброшено, пока ваш буфер заполнен.

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

...