|
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
||||||
В двоичном дереве удалить все узлы, значения которых является простым числом19.06.2013, 13:13. Показов 1714. Ответов 7
Метки нет (Все метки)
Задание:в двоичном дереве удалить все узлы, значения которых является простым числом.
Пожалуста можна + комментарии. Спасиба!!! Кликните здесь для просмотра всего текста
вот мой код нужно только удаление прилепить
0
|
||||||
| 19.06.2013, 13:13 | |
|
Ответы с готовыми решениями:
7
На отрезке [a, b] найти все пары соседних чисел, произведение которых является простым числом
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 19.06.2013, 13:29 | |
|
newyork7776, Да это задание не такое простое, нужно обходить дерево, затем сверять значение в узле простое оно число или нет, (простое число это число которое делится только на сомо себя), потом нужно написать функцию удаления, головняк это, там смотреть нужно есть ли в узле потомки, сколько их один потомок два, какой правый левый.
Да это трудоемкая задача.
0
|
|
|
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
||
| 19.06.2013, 13:35 [ТС] | ||
|
а єсли удалить парние елементы?
Добавлено через 1 минуту у меня проблема в том что когда я нахожу елемент который нужно удалить у меня удаляет не елемент,а ветку Добавлено через 3 минуты
0
|
||
|
|
||
| 19.06.2013, 13:36 | ||
|
0
|
||
|
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
|
| 19.06.2013, 13:41 [ТС] | |
|
Thinker,можна пример,а то в голове пока не укладиваеться
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 19.06.2013, 15:37 | |
|
newyork7776, я тебе просто подскажу, от ты нашол элемент (узел) который нужно удалить допустим. у тебя этот узел может быть корнем, этот узел может иметь два потомка может иметь один левый потомок и может иметь один правый потомок.
От делай функцию del(принимает указатель на узел который нужно удалить) и в функции уже проверку: if узел у тебя корень? //если корень ** if в узле один правый потомок. ** else if в узле один левый потомок. ** else if в узле ни одного потомка. else //узел не корень ** if в узле один правый потомок. ** else if в узле один левый потомок. ** else if в узле ни одного потомка. Вроде примерно как то так и так удаляй как нужно там для каждого условия по своему нужно вроде как удалять. Да я с ней тоже промучился когда делал, код занимал половину кода дерева и головняк покак оттестишь, то оно не то что надо удалит, то ветку не прицепит, в общем морочно все это.
0
|
|
|
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
||||||
| 19.06.2013, 16:37 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
а я вот так решил задачу,конешно направельно,но результат вроде правильный Добавлено через 2 минуты на базе мого варианта можна как-то создать новое дерево и запихать туде елементы которие выводяться на екран? Добавлено через 2 минуты мой вариант только с парним елементом
0
|
||||||
| 19.06.2013, 16:37 | |
|
Помогаю со студенческими работами здесь
8
Цикл: Определить все числа, принадлежат промежутку [10,99], сумма цифр которых является простым числом.
Удалить все строки, в которых среднее арифметическое элементов является двузначным числом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера 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. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|