0 / 0 / 2
Регистрация: 11.10.2016
Сообщений: 116
|
||||||
1 | ||||||
Перемещение элементов массива на бинарное дерево06.06.2018, 17:06. Показов 2593. Ответов 8
Метки нет Все метки)
(
Добрый день. Помогите пожалуйста, стоит задача сформировать минимальное пирамидальное дерево для поиска на нем определенного элемента (уровня на котором он находится в дереве и позиции на этом уровне). Алгоритм стоит следующий:
1. Сформировать последовательность случайных чисел (без повторений); 2. Занести их в массив; 3. Массив отсортировать по возрастанию (дабы легче было переносить его на дерево и не пришлось сортировать само дерево); 4. Упорядоченный массив перенести на дерево по принципу (в корне стоит a[0] - минимальный элемент, потомки корня - левый a[1], правый a[2], потомки потомков корня слево-направо т.е. a[3] a[4] и тд. 5. Пользователь вводит число и программа ищет это число в дереве, если оно есть то программы пишет уровень и позицию где находится число. Так вот, с первыми тремя пунктами проблем нет, а вот дальше я не понимаю как записать в виде программы вишесказанное. Пользоваться контейнерами мне запрещено. Буду благодарен за любую помощь. Заранее спасибо.
0
|
|
06.06.2018, 17:06 | |
Ответы с готовыми решениями:
8
Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру Преобразовать идеальное бинарное дерево в бинарное дерево поиска Бинарное дерево на основе массива Бинарное дерево из элементов файла |
7376 / 6295 / 2859
Регистрация: 14.04.2014
Сообщений: 27,287
|
|
06.06.2018, 17:10 | 2 |
Через контейнер делай.
0
|
0 / 0 / 2
Регистрация: 11.10.2016
Сообщений: 116
|
|
06.06.2018, 17:12 [ТС] | 3 |
nmcf, я не умею ними пользоваться
0
|
7376 / 6295 / 2859
Регистрация: 14.04.2014
Сообщений: 27,287
|
|||||||||||
06.06.2018, 19:08 | 4 | ||||||||||
0
|
0 / 0 / 2
Регистрация: 11.10.2016
Сообщений: 116
|
|
06.06.2018, 20:21 [ТС] | 5 |
nmcf, а как потом делать поиск в таком дереве?
0
|
7376 / 6295 / 2859
Регистрация: 14.04.2014
Сообщений: 27,287
|
|
06.06.2018, 20:42 | 6 |
В каком таком? Дерево обычное. Рекурсия.
0
|
0 / 0 / 2
Регистрация: 11.10.2016
Сообщений: 116
|
|
06.06.2018, 20:55 [ТС] | 7 |
nmcf, просто дерево создано из контейнера, я даже не понимаю как к нему обращатся, не то что там что-то искать
0
|
7376 / 6295 / 2859
Регистрация: 14.04.2014
Сообщений: 27,287
|
|
06.06.2018, 21:01 | 8 |
Да какая разница как оно создано? Есть корень - root, дальше как обычно.
0
|
0 / 0 / 2
Регистрация: 11.10.2016
Сообщений: 116
|
|
06.06.2018, 21:05 [ТС] | 9 |
nmcf, помогите пожалуйста, я понятия не имею как искать значение (с точным указанием уровня на котором стоит и позиции) в дереве.
0
|
06.06.2018, 21:05 | |
Помогаю со студенческими работами здесь
9
Бинарное дерево: удаление элементов
Бинарное дерево с использованием статического массива Бинарное дерево и поиск элементов в нем Бинарное дерево поиска (Количество элементов) Запись одинаковых элементов в бинарное дерево Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |