Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Напишите программу, позволяющею находить разность и сумму, двух заданных рациональных чисел Аркус, идея хорошая, но слегка путанная. Я бы просто числа воспринимал как целые, то есть умноженные 1015 Всего получается 15+8+1 (1 - запас на переполнение) = 24 разряда. Дальше простой... https://www.cyberforum.ru/ cpp-beginners/ thread2746807.html C++ Каждую нечетную строку матрицы отсортировать по возрастанию, а четную - по убыванию https://www.cyberforum.ru/ cpp-beginners/ thread2746763.html
Суть задачи в том, что дана матрица(двумерный массив). Каждая нечетная строка которого сортируется по возрастанию, а четная по возрастанию. Также необходимо вычислить сумму чисел предпоследнего... Каждая нечетная строка которого сортируется по возрастанию, а четная по возрастанию напишите оригинал условия, так как передавать суть задачи у Вас не очень получается :)
C++ Даны двумерных массива из 12 строк и 28 столбцов. В первом из них записано количество осадков (в мм), выпавших за ка Задание на пик. Понятие не имею как его решить Решение нужно C++ https://www.cyberforum.ru/ cpp-beginners/ thread2746770.html C++ C2664: Помогите пожалуйста, не могу понять, как исправить. Выдает ошибку #include <iostream> #include <conio.h> #include <string.h> #include <iomanip> #include <Windows.h> #define n 3 using... У тебя Military уже тип, не нужно в аргументы struct Military сувать, просто Military https://www.cyberforum.ru/ cpp-beginners/ thread2746772.html
C++ Классы и список С++ Здравствуйте, идея программы следующая : поучать скидки по товару, либо же от статуса покупателя , либо же от дня покупки. Так вот, получается, что объект в список добавляется определенный. (после... oleg-m1973, можете помочь пожалуйста, и чтобы там были использована перегрузка оператора? https://www.cyberforum.ru/ cpp-beginners/ thread2746779.html C++ subdelete+ Всем привет. Есть такое задание. Доп функция subdelete+(впервые о ней слышу), удаляет подстроку из строки, подстрока в качестве аргумента, если её нет, о выдавать ошибку. Дорогие программисты, как... впервые о ней слышу #include <iostream> #include <string> using namespace std; void subdelete(string& s, string d) { size_t p = s.find(d); if(p == string::npos) throw("Warning : substrung... https://www.cyberforum.ru/ cpp-beginners/ thread2746848.html
C++ Составить две программы, первая из которых вводит составные части структуры данных Составить две программы, первая из которых вводит составные части структуры данных, приведенной на картинке, и формирует из них заданную упакованную структуру. Вторая программа вводит упакованную... Кто-нибудь поможет? https://www.cyberforum.ru/ cpp-beginners/ thread2746819.html C++ подскажите как доделать программу https://www.cyberforum.ru/ cpp-beginners/ thread2746791.html
у меня есть код, который выводит в консоль снежинки,которые немного отклоняются вправо.Теперь мне нужно сделать,так чтобы эти снежинки накапливались на поверхности. Может кто-нибудь подсказать как... Теперь мне нужно сделать,так чтобы эти снежинки накапливались на поверхности. Может кто-нибудь подсказать как это сделать? Попробуй не делать вот это for(i=0;i<80;i++) s=' '
C++ Сумма полиномов(односвязных списков) #include <iostream> #include <fstream> #include <cmath> using namespace std; struct Polinom {//структура данных int Coeff; //информационное поле int Degree; // информационное поле в чем ошибка? sum_pol->Next = NULL;//обнуление адресного поля sum_pol->Next; /* вот тут */ ptr->Next; /*и тут ты что пытаешься сделать?*/ https://www.cyberforum.ru/ cpp-beginners/ thread2746788.html C++ Метод Рунге-Кутта и метод Милна(получение шага) Мне нужно написать метод Рунге Кутта(4 порядка) и метод Милна для решения задачи Коши, сами методы несложные, а вот подбор шага интегрирования поставил меня в тупик, я так понял, что нужно найти... путем увеличения или уменьшения в 2 раза шага h, нужно подобрать максимальное значение h0, при котором выполняется неравенство (1/15)*|y - y`| < eps, где eps задается с клавиатуры, y - Решение задачи... https://www.cyberforum.ru/ cpp-beginners/ thread2746781.html
C++ Шаблоны функции Нужно создать три шаблона функции для заполнения одномерного массива ,его вывода и поиска максимального элемента. С числами работает, но как только пытаюсь вызвать шаблоны для символьного массива, то... random<int>(array, size); vuvod<int>(array, size); cout << endl; random<char>(array2, size); vuvod<char>(array2, size); return 0; https://www.cyberforum.ru/ cpp-beginners/ thread2746785.html Пользовательская функция C++
Заданные четыре вектора X (x1, x2, x3), Y (y1, y2, y3), Z (z1, z2, z3, z4), P (p1, p2, p3, p4) . Переменной A присвоить значение 1, если скалярное произведение векторов X и Y больше скалярного...
5 / 3 / 2
Регистрация: 07.10.2020
Сообщений: 25
0

Подсчет сложности алгоритма - C++ - Ответ 15077067

08.12.2020, 14:46. Показов 458. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, хочу посчитать асимптотическую сложность алгоритма:
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
struct findInfo *Search(struct peer *user, uint32_t peer_count, char *string, uint32_t hashTableSize, int32_t **graph, uint32_t user_index)
{
    struct findInfo *list = infoListInit(peer_count);
    if (list == NULL)
    {
        return NULL;
    }
    uint16_t *visited = malloc((peer_count + 1) * sizeof(uint16_t));
    if (visited == NULL)
    {
        free(list);
        return NULL;
    }
    for (uint16_t i = 0; i < peer_count + 1; i++)
    {
        list->prev[i] = user_index;
        visited[i] = 0;
    }
    visited[0] = 1;
    heapnode Node;
    uint32_t currient_distance = 0;
    int8_t check = 0;
    uint32_t prev_id = user_index;
    heap *Heap = DHT_heapInit(graph[user_index], peer_count);
    if (Heap == NULL)
    {
        free(list);
        free(visited);
        return NULL;
    }
    list->prev[user_index] = user_index;
    while (Heap->nnodes != 0)
    {
        Node = heap_extract_min(Heap);
        currient_distance = Node.key;
        visited[Node.value] = 1;
        prev_id = Node.value;
        if (lookupInPeerClose(user + Node.value - 1, string, hashTableSize) == 1)
        {
            list->distance = currient_distance;
            list->index_peer = Node.value - 1;
            list->string = string;
            return list;
        }
        for (uint16_t j = 1; j <= peer_count; j++)
        {
 
            if (visited[j] == 0 && graph[Node.value - 1][j - 1] != -1)
            {
                check = heap_decrease_key(Heap, j, graph[Node.value - 1][j - 1] + currient_distance);
                if (check != -1)
                {
                    list->prev[j] = prev_id - 1;
                }
            }
        }
    }
    free(list);
    free(visited);
    free(Heap);
    return NULL;
}
Если коротко , то тут инициализация кучи с n узлами, потом цикл while, внутри него цикл for, внутри него работа с кучей. Верно ли получается что сложность равна O(n^2 log n + nlogn) = O(n^2 log n) . Заранее спасибо.

Вернуться к обсуждению:
Подсчет сложности алгоритма C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2020, 14:46
Готовые ответы и решения:

Оценка сложности алгоритма
народ хелп for(i=0; i&lt;N; i++) for(j=0; j&lt;N; j++) for(k=0; k&lt;N; k++) someFunction(i,j,k); ...

Вычисление сложности алгоритма
1. Стандартный алгоритм вычисления количества отрицательных элементов одномерного числового массива из тысячи элементов работает 0,01 сек....

Теоретическая оценка сложности алгоритма
Для курсовой работы мне нужно сравнить теоретическое время работы алгоритма с моим практическим. С практикой проблем нет , а вот с теорией...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2020, 14:46
Помогаю со студенческими работами здесь

Оценка вычислительной сложности алгоритма
Здравствуйте! Вот написал программу которая вычисляет максимальную сумму каждой последовательности рекурсивным методом. Но не в этом суть....

Определение временной сложности рекурсивного алгоритма
Добрый день, подскажите, пожалуйста, как определять временную сложность у алгоритма такого вида, и чему она будет равна. И где можно об...

Найти вид функции сложности алгоритма
Добрый ночи. Собственно дело в том, что я понятия не имею как найти вид функции сложности алгоритма А так, дан одномерный массив,...

Считывание одномерного массива из файла. Оценка о-сложности алгоритма
Добрый вечер. Есть программа, собственно что она делает не так уж и важно, но в ней я задаю массив вручную, просьба переделать ее так, что...

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

0
Новые блоги и статьи
Исследование байт-кода Python: подключаем дизассемблер
stackOverflow 19.02.2025
Многие знают, что Python - интерпретируемый язык, но мало кто задумывается о том, что происходит между написанием кода и его выполнением. На самом деле Python использует промежуточное представление. . .
Исследование байт-кода Python: компиляторы против интерпретаторов
stackOverflow 19.02.2025
Понимание байт-кода Python - основополагающий аспект для разработчиков, стремящихся глубже понять внутренние механизмы языка и оптимизировать производительность своих программ. Байт-код представляет. . .
Comprehensions в Python - что это такое?
stackOverflow 19.02.2025
Когда речь заходит о Python, одной из его самых красивых и мощных возможностей являются списковые включения или comprehensions. Это особые синтаксические конструкции, позволяющие создавать новые. . .
Python правда такой медленный? Развенчиваем миф о медлительности
stackOverflow 19.02.2025
Когда речь заходит о выборе языка программирования для нового проекта, вопрос производительности часто становится одним из ключевых факторов. Python, несмотря на свою популярность и простоту. . .
Динамические формы в Flask
stackOverflow 19.02.2025
Работа с веб-формами часто требует гибкости в отношении количества полей, которые пользователь может заполнить. Представьте ситуацию, когда вам нужно создать форму для ввода контактных данных, где у. . .
Обнаружение объектов в реальном времени на Raspberry Pi с OpenCV и Movidius NCS
stackOverflow 19.02.2025
Технология обнаружения объектов в реальном времени становится все более востребованной в различных областях - от систем безопасности до автономных транспортных средств. Особый интерес представляет. . .
где chromium хранит пароли и как их обнулить в пожарном варианте
jigi33 19.02.2025
Where is the chromium browser stores passwords for a sites где chromium-подобный браузер хранит пароли и как их обнулить в пожарном варианте (see screenshot)
howto get access to external internet resources with kinit
jigi33 19.02.2025
Решение проблемы с необходимостью доп. авторизации по Керберос для автоотработки аутентификации на прокси-сервер (see screenshot)
Отслеживание автомобилей и определение скорости с OpenCV и Python на Raspberry Pi
stackOverflow 19.02.2025
В этой статье мы рассмотрим создание системы отслеживания транспортных средств и определения их скорости с использованием компьютерного зрения и библиотеки OpenCV. Наше решение основано на принципе. . .
ENV (environments) valid paths in linux
jigi33 19.02.2025
Environments paths (see screenshot)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru