Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тест по алгоритмам 
:(
    Опции темы
fstek
Дата 15.7.2012, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.7.2012

Репутация: нет
Всего: нет



Здравствуйте!Помогите,пожалуйста, решить англоязычный тест по алгоритмам
1.Consider the following pseudo code of the recursive function goAgain.

// assume N is a positive integer
integer goAgain ( integer a, integer N )
{
if ( N == 1 ) then
return a
else
return a + goAgain ( a, N/2 )
}

Estimate the number of times the function goAgain is recursively executed?
Select correct answer:

A.     [log N] 
B.    N +1
C.    N log N
D.    N2 
2.    Which data structure would be most appropriate to implement a collection of values with the following three characteristics? 
•    Items are retrieved and removed from the collection in FIFO order.
•    There is no predefined limit on the number of items in the collection.
•    The size of an item is large relative to the storage required for a memory address.

Select correct answer:

A.    Single-linked list, with head and tail pointers
B.    Double-linked list, with only a head pointer
C.    Array
D.    Balanced binary tree
E.    Hash table

3.    Consider the following nondeterministic finite state machine over alphabet x, y with start state S.
 
Which of the following is the regular expression corresponding to the machine above?
user posted image
Select correct answer:
A.    xxx + yyx
B.    x3 y2 x
C.    x* y* x
D.    xx* ( x + y) y*x
E.    x*xy* x

4.    Estimate algorithm complexity of element deletion from an array.
Select correct answer:

A.     O(1);
B.     O(log n);
C.     O(n);
D.     O(n2);
E.     O(2n).

5.    Estimate algorithm complexity of element insertion into a list right after an element with a given value.
Select correct answer:
A.    O(1);
B.    O(log n);
C.    O(n);
D.    O(n2);
E.    O(2n).

6.    What is minimal algorithm complexity of an element search in a sorted array.
Select correct answer:
F.    O(1);
G.    O(log n);
H.    O(n);
I.    O(n2);
J.    O(2n).

PM MAIL   Вверх
Silent
Дата 17.7.2012, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 3.10.2006

Репутация: 6
Всего: 9



1 A - функция "а-ля бинарный поиск"
2 A - очередь, queue, можно обойтись однонаправленным списком с указателями на начало (чтобы было откуда считывать), и на конец (чтобы было куда записывать)
3 -- - не знаю теории автоматов
4 A - доступ к элементам массива осуществляется за O(1)
5 C - вставить элемент в нужное место в лист можно только лишь просмотрев все (в худшем случае) элементы, поэтому ответ O(n)
6 G (нумерация начинается с F) - пользуемся бинарным поиском, логарифмическая сложность

Это сообщение отредактировал(а) Silent - 17.7.2012, 15:38
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.