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

Материал из DISCOPAL
Перейти к: навигация, поиск
(Новая страница: « == Вопрос: Q60-4c9f66 == <i>Тут вставьте перевод вопроса. Используйте [https://wiki.4intra.net/Help:%D0%A4%D0%BE%D1%80…»)
 
 
(не показана одна промежуточная версия этого же участника)
Строка 1: Строка 1:
 
 
== Вопрос: Q60-4c9f66 ==
 
== Вопрос: Q60-4c9f66 ==
  
<i>Тут вставьте перевод вопроса.
+
Рассмотрите следующие возможные структуры данных для набора из ''n'' различных целых чисел:
Используйте [https://wiki.4intra.net/Help:%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 возможности разметки],
+
# [https://en.wikipedia.org/wiki/Min-max_heap Минимальная куча]
включая формулы и т.п, если будут графы — посмотрите как задать их текстом https://wiki.4intra.net/Graphviz .  
+
# Односвязный список длиной ''n'', отсортированный в порядке возрастания
Потом конечно сотрите инструкции, которые тут курсивом.</i>
+
# [https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree Сбалансированное дерево бинарного поиска].
 +
 
 +
Для какой из этих структур данных требуется количество шагов ''O(logn)'' в наихудшем случае, чтобы найти и удалить 7-й по величине элемент?
  
 
=== Ответы ===
 
=== Ответы ===
<i>Если ответы простые, однострочные, используйте простой способ задания ответов списком, типа так
+
* Только 1
(префикс «Правильный ответ:» — это дословно, для правильного ответа)</i>
+
* Только 2
 +
* 1 и 2
 +
* 1 и 3
 +
* Правильный ответ: 2 и 3
  
* Правильный ответ: тут реально правильный ответ
+
=== Объяснение ===
* неправильный ответ
+
{{cstest-source|2004-gre-cs-practice-book.pdf|40|60}}
* еще какой-то неправильный ответ
+
* еще какой-то неправильный ответ
+
* еще какой-то неправильный ответ
+
  
<i>Если ответы длинные, многострочные, или там графы, используйте
+
* Минимальная куча — бинарное дерево, где минимальный элемент корневой. Найти конкретный по счету элемент — O(1), но будет проблема потом после удаления все перестроить — там будет O(n).
[https://wiki.4intra.net/MediawikiQuizzer/ru#.D0.9E.D1.82.D0.B2.D0.B5.D1.82.D1.8B способ задания ответов разделами],  
+
* «Односвязный отсортированный список» — легко. В оригинале был «массив», но это не билось с ответом, ибо удаление из массива во многих языках — это перестройка массива, заменил на список.
Но такое очень редко встречается. </i>
+
* SBBST (красно-черное или AVL) — да, и быстрый поиск и ребаланс за лог.
 
+
 
+
=== Объяснение ===
+
<i>Сначала заполните номер страницы с этим вопросом
+
{{cstest-source|2004-gre-cs-practice-book.pdf|тут-номер-страницы-с-вопросом-60|60}}
+
  
Ну и наконец, вики-разметкой напишите ваше понимание, почему правильный ответ — правильный.</i>
+
{{question-ok|[[Участник:StasFomin|StasFomin]] 06:13, 16 декабря 2024 (UTC)}}
  
{{question-ok|}}
+
[[Категория:Структуры данных]]

Текущая версия на 06:13, 16 декабря 2024

Вопрос: Q60-4c9f66

Рассмотрите следующие возможные структуры данных для набора из n различных целых чисел:

  1. Минимальная куча
  2. Односвязный список длиной n, отсортированный в порядке возрастания
  3. Сбалансированное дерево бинарного поиска.

Для какой из этих структур данных требуется количество шагов O(logn) в наихудшем случае, чтобы найти и удалить 7-й по величине элемент?

Ответы

  • Только 1
  • Только 2
  • 1 и 2
  • 1 и 3
  • Правильный ответ: 2 и 3

Объяснение

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

  • Минимальная куча — бинарное дерево, где минимальный элемент корневой. Найти конкретный по счету элемент — O(1), но будет проблема потом после удаления все перестроить — там будет O(n).
  • «Односвязный отсортированный список» — легко. В оригинале был «массив», но это не билось с ответом, ибо удаление из массива во многих языках — это перестройка массива, заменил на список.
  • SBBST (красно-черное или AVL) — да, и быстрый поиск и ребаланс за лог.