|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
||||||
Как реализовать поиск структуры в дереве18.06.2018, 13:07. Показов 1741. Ответов 23
Метки нет (Все метки)
Здравствуйте. Помогите, пожалуйста, с заданием.
Написать программу учета заявок на обмен квартир и поиска вариантов обмена. Каждая заявка содержит сведения о двух квартирах: требуемой (искомой) и имею¬щейся. Сведения о каждой квартире содержат: количество комнат, площадь, этаж, район. Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций: • ввод заявки на обмен; • поиск в картотеке подходящего варианта: при совпадении требований и пред¬ложений по количеству комнат и этажности и различии по показателю «пло-щадь» в пределах 10% выводится соответствующая карточка и удаляется из списка, в противном случае поступившая заявка включается в картотеку; • вывод всей картотеки. Хранение данных организовать с применением реализованного вами контейнерного класса set. Никак не могу понять, как мне реализовать второй пункт задания. Просто совсем идей нет. Буду очень признателен, если поможете. Пункт kvartira Tree::search() - моя попытка реализовать второй пункт задания, но всё это похоже на бред Вот мой код:
0
|
||||||
| 18.06.2018, 13:07 | |
|
Ответы с готовыми решениями:
23
Реализовать поиск и удаление элемента по индексу в бинарном дереве
как выполнить поиск объекта в дереве |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 18.06.2018, 17:20 | |
|
И где set?
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 17:30 [ТС] | |
|
У меня самого set не должно быть. Должно быть только что-то подобное, реализованное мной
0
|
|
|
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
| 18.06.2018, 17:52 | |
|
dlted, Если я сделаю без без бинарного дерева, а обычным массивом - ты будешь сильно против? Могу реализовать контейнер set, как в оригинале написано
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 17:54 [ТС] | |
|
Я сам не против. Но это мне никак не поможет. Моя проблема как раз в том, что я должен сделать это с помощью бинарного дерева. Конкретно здесь в задании это не упоминается, но вообще делать мне нужно именно с бинарным деревом
0
|
|
|
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
| 18.06.2018, 18:53 | |
|
dlted, я так и не просек че у тебя за сроки? Сколько времени до сдачи?
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 19:01 [ТС] | |
|
Завтра сдача. Сегодня надо всё дописать. У меня ещё не вся пояснительная заявка готова
Добавлено через 4 минуты не заявка, а записка* Извиняюсь за опечатку, но думаю, это не особо важно
0
|
|
| 18.06.2018, 19:03 | |
|
Не по теме: dlted,шож ты на двачах просидел-то до последнего дня?))
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 19:06 [ТС] | |
|
LegionK, да я не сидел до последнего на двощах. Я просто до последнего пытался сам во всем разобраться. Но сегодня утром понял, что уже никак. Вот и решил помощи попросить
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 19:23 [ТС] | |
|
Ромаха, мне надо самому этот std::set реализовать типо. Неужели всё то что у меня есть - полный бред? set разве сам обычно не реализуется как бинарное дерево?
0
|
|
| 18.06.2018, 19:29 | |
|
Все что у тебя есть - это задание. Остально я не осмотрел. Меня пугает транслит.
Суть в том, что bt позволяет искать элемент в отсортированном нечто за O(logN). Только вот как искать? Я не представляю. Только если сделать совсем убогую вещь. Сравнивать по-идиотскому компаратору flat. Но это очень убого. Прям максимально. Прям совсем. Лучше хеши. Они тут в самую тему. Они тут очень элегантно. Они тут прост прекрасно. Но если надо - то это единственный более-менее вариант. Описываешь operator < для квартиры. (какой же он будет отвратный). Это ключ. И тут либо делать multiset либо делать map. Выбор за тобой.
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 19:39 [ТС] | |
|
Ромаха, то есть невозможно написать функцию, которая искала бы соответствия между элементами структур? Или это слишком отвратно будет? Я просто был уверен, что написать это не так сложно. А получается, что это вообще невозможно?
Мне же по сути нужно обойти все ветки и значения элементов структур каждой ветки сравнить с тем, что введёт пользователь.
0
|
|
|
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
| 18.06.2018, 19:43 | |
|
dlted,ну это и есть вариант "в лоб" не лучший,зато действенный. Правильно ты все представил
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 19:45 [ТС] | |
|
LegionK, теперь я совсем запутался. Этот вариант вписывается в нынешний код? Я могу же его просто как ещё одну функцию вставить? Или мне придётся менять всё?
0
|
|
|
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
| 18.06.2018, 19:48 | |
|
dlted, чего не знаю, того не знаю
Не любитель вчитываться в 340 строк). Сколько там часов до сдачи?
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 20:15 [ТС] | |
|
LegionK, часов 10 осталось. Да, понимаю, что код слишком большой. А саму эту часть не намекнёшь как реализовать)
P.S. Извини, что долго отвечал, я не заметил вторую страницу
0
|
|
|
1 / 1 / 0
Регистрация: 18.06.2018
Сообщений: 12
|
|
| 18.06.2018, 20:45 [ТС] | |
|
Ромаха, мне осталось 10 часов до сдачи, примерно. Мне вообще без разницы отвратно или красиво. Лишь бы хоть что-то уже было.
0
|
|
| 18.06.2018, 20:47 | |
|
Окей. Тогда найди любую реализацию (адекватную. гитхаб в помощь).
Напиши свой компаратор и наслаждайся
0
|
|
| 18.06.2018, 20:47 | |
|
Помогаю со студенческими работами здесь
20
Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры) Реализовать поиск в массиве объектов пользовательского типа по заданному полю (структуры) Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры) Реализовать поиск значения в файле и вывод на консоль структуры, в которой расположено значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|