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

Придумать для задачи 2 алгоритма и сравнить их порядок сложности

28.09.2017, 19:21. Показов 1602. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! В универе начали изучать такой прекрасный предмет как "Структуры и алгоритмы данных" и препод выдал следующее задание:

Придумать несколько алгоритмов и сравнить их порядок сложности в лучшем, среднем и худшем случаях для решения следующей задачи.

Дан набор чисел a1,a2,…,an и последовательность перестановок p1,p2,…,pn. Необходимо расположить исходный набор чисел в заданном порядке ap1,ap2,…,apn.

Комментарий: данную задачу можно решить без использования дополнительного массива.

Пример входных данных №1:
241 423 765 543 - набор чисел.
4 3 2 1 - последовательность перестановок.
Результат:
543 765 432 241

Пример входных данных №2:
432 56465 6564 743 5634 - набор чисел.
1 3 5 2 4 - последовательность перестановок.
Результат:
432 6564 5634 56465 743

И что-то я совсем затупил с этой задачкой.. Сразу скажу в С++ не особо "прошаренный", недавно начали изучать только. Ну и вот то что у меня получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int *a;
    int n, p, t,x=0;
    cout << "Skol'ko naborov chisel budet?\n";
    cin >> n;
    a = new int[n];
    cout << "Vvedite nabori chisel: \n";
    for (int i = 0; i < n; ++i)
        cin >> a[i];
    cout << "\nSours: ";
    for (int i = 0; i < n; ++i)
        cout << a[i] << " ";
 
    cout << "\nVvedite posledovatel'nost' perestanovok:\n";
    for (int i = 0; i < n; ++i) {
        cin >> p;
        --p;
        t = a[i];
        a[i] = a[p];
        a[p] = t;
 
        //cout << endl;
        //for (int i = 0; i < n; ++i)
        //  cout << a[i] << " ";
 
    }
 
    cout << endl;
    for (int i = 0; i < n; ++i)
        cout << a[i] << " ";
 
    delete[] a;
    _getch();
 
    return 0;
}
Помогите пожалуйста допилить вот это. Это будет вроде как оптимальный алгоритм решения задачи. А какой второй может быть алгоритм - ума не приложу...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2017, 19:21
Ответы с готовыми решениями:

Придумать для задачи 2 алгоритма и сравнить их порядок сложности
Приветствую всех программистов! Начался, в общем, в универе такой предмет как &quot;алгоритмы и структуры данных&quot;, сегодня была 1-я...

Не могу придумать код для задачи по JavaScript
Доброго времени суток, дорогие друзья. Помогите, пожалуйста, решить хотя бы 2 задачи из списка снизу. Буду очень благодарен за помощь. ...

Придумать алгоритм для задачи: Найти шарики в коробке
Имеется 50 пронумерованных (от 1 до 50) бесцветных шариков. Имеется 5 бесцветных пустых коробок. 40 шариков в случайном порядке...

1
0 / 0 / 1
Регистрация: 07.07.2013
Сообщений: 15
04.10.2017, 11:17  [ТС]
Upp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2017, 11:17
Помогаю со студенческими работами здесь

Не получается придумать решение для задачи: вывод даты следующего воскресенья
Здравствуйте. Задача состоит в том чтобы программа(C#) выводила дату следующего воскресенья при определении дня недели даты которая была...

Придумать матрицу над конечным полем Fp имеющим порядок 23
Придумать матрицу 2x2 или более над каким-нибудь конечным полем Fp имеющим порядок 23. Буду очень благодарен в помощи по решению примера.

Придумать две задачи для темы "Магазин комплектующих"
На курсовой Тема: магазин комплектующих надо придумать 2 проблемный задачи подскажите что можно сделать

Оценка сложности алгоритма
1.for( i = 1 ; i &lt; n ; i++){ }.. 2.for( i = 1 ; i &lt;=n ; i++){ }.. 3. .for( i = 1 ; i &lt;n-1 ; i++){ .. }

Оценка сложности алгоритма
Здравствуйте, уважаемые форумчане! Появилась необходимость оценки временной сложности алгоритма (O(f(n))). Вот таблица получившихся...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru