2011-gre-cs-practice-book.pdf/Q60 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
 
Строка 4: Строка 4:
 
Подсчёт элементов, описанный выше, возможен для следующих типов структур данных:
 
Подсчёт элементов, описанный выше, возможен для следующих типов структур данных:
  
* I. ''C'' это очередь, а ''D'' это очередь.
+
;I: ''C'' — это очередь, а ''D'' — это очередь.
* II. ''C'' это стек, а ''D'' это стек.
+
;II: ''C'' — это стек, а ''D'' — это стек.
* III. ''C'' это очередь, а ''D'' это стек.
+
;III: ''C'' — это очередь, а ''D'' — это стек.
  
 
Какой из следующих вариантов описывает верные утверждения?
 
Какой из следующих вариантов описывает верные утверждения?
Строка 12: Строка 12:
 
=== Ответы ===
 
=== Ответы ===
  
* ни один
+
* ни один
* только I и II
+
* только I и II
* только I и III
+
* только I и III
* только II и III
+
* только II и III
* Правильный ответ: I, II и III
+
* Правильный ответ: I, II и III
  
  
Строка 24: Строка 24:
 
Ответ верный для всех утверждений, так как:
 
Ответ верный для всех утверждений, так как:
  
* I. Очередь и очередь: можно перемещать элементы из ''C'' в ''D'', подсчитывая их, затем вернуть их обратно.
+
;I: Очередь и очередь: можно перемещать элементы из ''C'' в ''D'', подсчитывая их, затем вернуть их обратно.
* II. Стек и стек: аналогично, элементы перемещаются в ''D'' и возвращаются без изменения порядка.
+
;II: Стек и стек: аналогично, элементы перемещаются в ''D'' и возвращаются без изменения порядка.
* III. Очередь и стек: элементы помещаются в стек ''D'', а потом возвращаются в правильном порядке.
+
;III: Очередь и стек: элементы помещаются в стек ''D'', а потом возвращаются в правильном порядке.
  
{{question-ok|}}
+
{{question-ok|[[Участник:StasFomin|StasFomin]] 21:44, 11 января 2025 (UTC)}}
{{checkme|[[Участник:Nikitashapovalov|Nikitashapovalov]] 20:56, 11 января 2025 (UTC)}}
+
 
 +
[[Категория:Структуры данных]]

Текущая версия на 21:44, 11 января 2025

Вопрос: Q60-08c765

Предположим, что стек и очередь представлены как непрозрачные структуры данных, предоставляющие только операции добавления элементов, удаления элементов и проверки на пустоту. Допустим, программист хочет подсчитать количество элементов в заданном стеке или очереди C, которые находятся в некотором состоянии t, используя только один вспомогательный стек или очередь D. Структуры C и D могут использоваться любым возможным образом на основе предлагаемых ими методов, но C должен быть восстановлен до состояния t после подсчёта его элементов.

Подсчёт элементов, описанный выше, возможен для следующих типов структур данных:

I
C — это очередь, а D — это очередь.
II
C — это стек, а D — это стек.
III
C — это очередь, а D — это стек.

Какой из следующих вариантов описывает верные утверждения?

Ответы

  • ни один
  • только I и II
  • только I и III
  • только II и III
  • Правильный ответ: I, II и III


Объяснение

Исходники — вопрос 60 на 43 странице книги «2011-gre-cs-practice-book.pdf»

Ответ верный для всех утверждений, так как:

I
Очередь и очередь: можно перемещать элементы из C в D, подсчитывая их, затем вернуть их обратно.
II
Стек и стек: аналогично, элементы перемещаются в D и возвращаются без изменения порядка.
III
Очередь и стек: элементы помещаются в стек D, а потом возвращаются в правильном порядке.