Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Plist файл https://www.cyberforum.ru/ c-cpp/ thread3059065.html
Добрый день! Подскажите решаема ли задача. Есть iPhone с забытым логином Apple ID. На устройстве архи важные данные, фотографии, заметки и тд. Задача вернуть доступ к этим данным. Пароль от учетной записи известен, вся загвоздка только в забытом логине Apple ID. Поддержка ничем помочь не можем. В интернете нашел информацию, что из айфона можно достать Plist файл на котором содержится все инфа....
Задание аргументов для функции по имени C/C++
Доброе утро. Хотелось бы уточнить у пресвященных. Имеется-ли возможность в c++ задавать аргументы функции с конкретным указанием имени? Например в c# такая возможность есть: void main(){ PrintOrderDetails(orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop"); } void PrintOrderDetails(string sellerName, int orderNum, string productName) {} Зачем мне это понадобилось? Ну...
C/C++ Clangd не видит стандартные библиотеки C++ Я считаю себя новичком, поэтому за тупость заранее простите))) Сижу на Pop_OS, всё время пользовался ей. Писал код в LunarVim, всё было хорошо. Но в какой-то момент LSP clangd перестал определять библиотеки С++ ("iostream" file not found), для СИ всё работает, и если в С++ использовать, например, math.h, то ошибок нет, а вот cmath найти не может. Всё переустановил, потом ОС переустановил и 0... https://www.cyberforum.ru/ c-cpp/ thread3058758.html C/C++ Задачи студенческих лаб. работ по массивам и матрицам С++ https://www.cyberforum.ru/ c-cpp/ thread3058135.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от A до B. 2) сумму элементов массива, расположенных после максимального элемента. 3) упорядочить элементы массива по убыванию модулей элементов. Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести...
ffmpeg как сохранить кадр в pgm C/C++
Есть код на c++, он должен открывать видео и сохранять из него кадры. Когда ему даешь ссылку на сохраненный h264 файл, он работает прекрасно. Но когда даешь rtsp поток, то он сохраняет битые файлы. Сам ffmpeg ошибки не кидает #include <iostream> extern "C" { #include "libavcodec/avcodec.h" #include "libavcodec/avfft.h" #include "libavdevice/avdevice.h"
C/C++ Как перебрать варианты всевозможных значений https://www.cyberforum.ru/ c-cpp/ thread3057769.html
Есть следующая задача. Есть четыре файла с расширением .txt (1.txt, 2.txt, 3.txt, 4.txt). В 1.txt содержится число 0хe1a. В 2.txt содержится число 0хaac1, 0xf03, 0xda1. В 3.txt содержится число 0хbb21, 0xc093, 0xf430. В 4.txt содержится число 0хa771. В результате на экран надо вывести следующие числа 0хa771bb21aac10e1a, 0хa771c093aac10e1a, 0хa771f430aac10e1a, .... и т.д.
C/C++ Перевести код на c/c++ Всем привет, дали задание переписать игру с бейсик на си/с++... Помогите, пожалуйста:drink: 10 PRINT TAB(27);"MAZE" 20 PRINT TAB(20);"CREATIVE COMPUTING" 30 PRINT TAB(18);"MORRISTOWN, NEW JERSEY" 40 PRINT:PRINT:PRINT 100 REM MOUSE IN MAZE - SOLUTION SECTION BY RICHARD SCHAAL FMCC 110 REM ORIGINAL MAZE PROGRAM FROM "101 BASIC COMPUTER GAMES" 120 PRINT "DO YOU NEED INSTRUCTIONS";:INPUT A$ https://www.cyberforum.ru/ c-cpp/ thread3057762.html C/C++ Можно ли декомпилировать исполняемый файл?
На выходе компилятора(ранее были отдельные процессы трансляции, а затем компиляции) мы получаем исполняемый файл. А можно ли из исполняемого файла получить исходник, точнее, псевдоисходник на С/С++ или же только можно получить псевдоисходник на ассемблере с помощью кроссассемблера? И можно ли тогда из этого псевдоисходника на ассемблере получить псевдоисходник на С/С++?
C/C++ Наибольший общий делитель трёх чисел в длинной арифметике https://www.cyberforum.ru/ c-cpp/ thread3056299.html
Всем привет. Столкнулся с проблемной задачей: Найти наибольший общий делитель трех чисел m, n и p. (m, n, p >=MaxInt). Умножать, вычитать и складывать длинные числа не сложно, а вот с поиском НОД возникли проблемы. (формулу поиска НОД среди обычных чисел знаю, интересует именно реализация в длинной арифметике)
C/C++ AES алгоритм Здравствуйте! Нашел код, частично разобрался, но не могу понять как исправить ошибку - error: cannot bind non-const lvalue reference of type ‘word&’ {aka ‘std::bitset<32>&’} to an rvalue of type ‘word’ {aka ‘std::bitset<32>’} 278 | w = w ^ SubWord(RotWord(temp)) ^ Rcon; Помогите пожалуйста. #include <iostream> #include <bitset> #include <string> using namespace std; ... https://www.cyberforum.ru/ c-cpp/ thread3055390.html
C/C++ Как можно использовать переменные класса в static функции этого класса
Пишу окно на glfw, хочу чтобы при изменении размеров сразу перерисовывалась чёрная часть окна. Для этого использую glfwSetFramebufferSizeCallback в который передаю ResizeRenderCallback Но суть в том, чтобы дублировать туда отрисовки с основного цикла А они работать не будут нормально т.к. мы находимся в static функции. Единственный вариант который думал это static_cast по типу: int...
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 23
0

АВЛ дерево - C/C++ - Ответ 16637292

14.12.2022, 22:29. Показов 775. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! На хабре есть реализация авл-дерева и по коду есть вопрос: есть ли фрагменты кода, в которых возможна такая ситуация, что вызываются поля у nullptr? Если есть, укажите, пожалуйста, эти фрагменты)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
struct node // структура для представления узлов дерева
{
    int key;
    unsigned char height;
    node* left;
    node* right;
    node(int k) { key = k; left = right = 0; height = 1; }
};
 
unsigned char height(node* p)
{
    return p?p->height:0;
}
 
int bfactor(node* p)
{
    return height(p->right)-height(p->left);
}
 
void fixheight(node* p)
{
    unsigned char hl = height(p->left);
    unsigned char hr = height(p->right);
    p->height = (hl>hr?hl:hr)+1;
}
 
node* rotateright(node* p) // правый поворот вокруг p
{
    node* q = p->left;
    p->left = q->right;
    q->right = p;
    fixheight(p);
    fixheight(q);
    return q;
}
 
node* rotateleft(node* q) // левый поворот вокруг q
{
    node* p = q->right;
    q->right = p->left;
    p->left = q;
    fixheight(q);
    fixheight(p);
    return p;
}
 
node* balance(node* p) // балансировка узла p
{
    fixheight(p);
    if( bfactor(p)==2 )
    {
        if( bfactor(p->right) < 0 )
            p->right = rotateright(p->right);
        return rotateleft(p);
    }
    if( bfactor(p)==-2 )
    {
        if( bfactor(p->left) > 0  )
            p->left = rotateleft(p->left);
        return rotateright(p);
    }
    return p; // балансировка не нужна
}
 
node* insert(node* p, int k) // вставка ключа k в дерево с корнем p
{
    if( !p ) return new node(k);
    if( k<p->key )
        p->left = insert(p->left,k);
    else
        p->right = insert(p->right,k);
    return balance(p);
}
 
node* findmin(node* p) // поиск узла с минимальным ключом в дереве p 
{
    return p->left?findmin(p->left):p;
}
 
node* removemin(node* p) // удаление узла с минимальным ключом из дерева p
{
    if( p->left==0 )
        return p->right;
    p->left = removemin(p->left);
    return balance(p);
}
 
node* remove(node* p, int k) // удаление ключа k из дерева p
{
    if( !p ) return 0;
    if( k < p->key )
        p->left = remove(p->left,k);
    else if( k > p->key )
        p->right = remove(p->right,k);  
    else //  k == p->key 
    {
        node* q = p->left;
        node* r = p->right;
        delete p;
        if( !r ) return q;
        node* min = findmin(r);
        min->right = removemin(r);
        min->left = q;
        return balance(min);
    }
    return balance(p);
}


Вернуться к обсуждению:
АВЛ дерево C/C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2022, 22:29
Готовые ответы и решения:

Определение типа вращения в АВЛ-дереве
def rebalance(self,node): if node.balanceFactor &lt; 0: if node.rightChild.balanceFactor &gt; 0: ...

Как перевести постфиксное выражение(обратная польская нотация) в дерево или из инфиксной записи в дерево
Дано выражение в обратной польской записи. Каков алгоритм его построения в бинарном дереве?...

В чем разница идеально сбалансированного дерева и АВЛ дерева?
Добрый день, сам вопрос впринципе описан в заголовке. Перелазил большую часть интернета и...

Есть мин-ое остовое дерево к заданному графу. Нужно добавить к этому графу новое ребро, и предложить алгоритм, который перестроит мин-е остовое дерево
Полный текст задачи: &quot;Предположим, что у нас имеется минимальное остовое дерево Т заданного графа G...

АВЛ-дерево, идеально сбалансированное дерево.
Суть: Создать базовый абстрактный класс (дерево), от него наследовать АВЛ-дерево, от него идеально...

3
14.12.2022, 22:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2022, 22:29
Помогаю со студенческими работами здесь

АВЛ дерево
Здравствуйте! На хабре есть реализация авл-дерева и по коду есть вопрос: есть ли фрагменты кода, в...

АВЛ-дерево
Из входной последовательности символов построить АВЛ-дерево без повторов. Найти в нем узел,...

ДЕрево АВЛ
Кому не трудно помогите,!!!!!!Хоть что небудь!!!

АВЛ-дерево
Помогите с информацией по реализации АВЛ деревьев на С#. Ссылки на статьи с кодом например.

АВЛ Дерево
не понимаю, как сделать - поиск по значению и Обходы: - обход в глубину (pre-order) - обход в...

АВЛ Дерево
Выполнить операцию разности двух АВЛ-деревьев. Под разностью понимается дерево, содержащее вершины...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru