Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 41
1

Реализовать структуру данных, которая имеет все те же операции, что массив длины n. Сложность операций

29.06.2015, 13:49. Показов 753. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Реализовать структуру данных, которая имеет все те же операции, что массив длины n, а именно

начать работу
положить в i-ю ячейку число n
узнать, что лежит в i-ой ячейке

а также операцию "указать номер минимального элемента" (или одного из минимальных элементов). Количество действий для всех операций должно быть не более C*log n, не считая операции "начать работу" (которая требует не более https://www.cyberforum.ru/cgi-bin/latex.cgi?C_{n} действий).

Возникло пару вопросов
1) Что подразумевает под собой количество операций C*logn ?
2) Что подразумевает под собой количество операций https://www.cyberforum.ru/cgi-bin/latex.cgi?C_{n}?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2015, 13:49
Ответы с готовыми решениями:

Требуется реализовать структуру данных «ассоциативный массив» используя бинарное дерево
Приведите,пожалуйста,примеры подобных программ

Оценить время выполнения и сложность простейших операций с разными типами данных
Меня интересует-вопрос: можно как-то оценить по-быстрому время, которое программа тратит на...

Реализовать структуру данных «Динамический массив» и набор функций для работы с ней
Реализовать структуру данных «Динамический массив» и набор функций для работы с ней. Необходимо...

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

1
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 41
29.06.2015, 15:06  [ТС] 2
Реализовать структуру данных, которая имеет все те же операции, что массив длины n, а именно
• начать работу;
• положить в i-ю ячейку число x;
• узнать, что лежит в i-ой ячейке;
а также операцию
• указать номер минимального элемента (точнее, одного из минимальных элементов). Количество действий для всех операций должно быть не более C log n, не считая операции "начать работу" (которая требует не более Cn действий).
Решение. Используется приём, изложенный в разделе о сортировке деревом. Именно, надстроим над элементами массива как над листьями двоичное дерево, в каждой вершине которого храним минимум элементов соответствующего поддерева. Корректировка этой информации, а также прослеживание пути из корня к минимальному элементу требуют логарифмического числа действий.

Взято из А.Шень Программирование:теоремы и задачи

Почему надо двигаться таким длинным путём, если можно сделать как обычный массив (или допустим односвязный список)?
0
29.06.2015, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2015, 15:06
Помогаю со студенческими работами здесь

Какую структуру имеет память, которая выделяется для работы программы на С++
Какую структуру имеет память которая выделяется для роботы программы на С++?

Заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя
Есть две структуры. struct A{ char name; char last; }; struct B{ char name A list; };

Реализовать функцию, которая удаляет из lst1 все элементы-списки, которые соответствуют тому же множеству что и lst2
Пример: для списков: lst1=‘(1 (2 2 3) 4 (3 2 3) 5), lst2=‘(3 2 3 2) результатом будет ‘(1 4 5)....

Реализовать программу, которая бы позволяла выполнить одну из следующий операций по выбору пользователя
Реализовать программу, которая бы позволяла выполнить одну из следующий операций по выбору...

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

Сложность операций
Какие из перечисленных операций в худшем случае имеют сложность Ω(n) (т е ограничены снизу)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru