이진 검색 트리
https://www.acmicpc.net/problem/5639
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 35442 | 13888 | 9821 | 38.260% |
문제
이진 검색 트리는 다음과 같은 세 가지 조건을 만족하는 이진 트리이다.
- 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다.
- 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다.
- 왼쪽, 오른쪽 서브트리도 이진 검색 트리이다.
전위 순회 (루트-왼쪽-오른쪽)은 루트를 방문하고, 왼쪽 서브트리, 오른쪽 서브 트리를 순서대로 방문하면서 노드의 키를 출력한다.
후위 순회 (왼쪽-오른쪽-루트)는 왼쪽 서브트리, 오른쪽 서브트리, 루트 노드 순서대로 키를 출력한다.
예를 들어, 위의 이진 검색 트리의 전위 순회 결과는 50 30 24 5 28 45 98 52 60 이고, 후위 순회 결과는 5 28 24 45 30 60 52 98 50 이다.
이진 검색 트리를 전위 순회한 결과가 주어졌을 때, 이 트리를 후위 순회한 결과를 구하는 프로그램을 작성하시오.
입력
트리를 전위 순회한 결과가 주어진다.
노드에 들어있는 키의 값은 106보다 작은 양의 정수이다.
모든 값은 한 줄에 하나씩 주어지며, 노드의 수는 10,000개 이하이다.
같은 키를 가지는 노드는 없다.
출력
입력으로 주어진 이진 검색 트리를 후위 순회한 결과를 한 줄에 하나씩 출력한다.
예제 입력 1
50 30 24 5 28 45 98 52 60
예제 출력 1
5 28 24 45 30 60 52 98 50
출처
ICPC > Regionals > Asia Pacific > Thailand > 2011 ACM-ICPC Asia Phuket Regional Programming Contest B번
- 문제를 번역한 사람: baekjoon
알고리즘 분류
통과된 코드
#include <iostream> using namespace std; struct BinaryNode { int _Num; BinaryNode* _Left; BinaryNode* _Right; BinaryNode(int num) : _Num(num), _Left(nullptr), _Right(nullptr) {} void ArrayBinaryNode(int _n) { if (_Num > _n) { if (_Left == nullptr) _Left = new BinaryNode(_n); else _Left->ArrayBinaryNode(_n); } else { if (_Right == nullptr) _Right = new BinaryNode(_n); else _Right->ArrayBinaryNode(_n); } } }; void PostorderTraverse(BinaryNode& CurrentNode) { if (CurrentNode._Left != nullptr) PostorderTraverse(*CurrentNode._Left); if (CurrentNode._Right != nullptr) PostorderTraverse(*CurrentNode._Right); cout << CurrentNode._Num << "\n"; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int _N; cin >> _N; BinaryNode _RootNode(_N); while (true) { cin >> _N; if (cin.eof() == true) break; _RootNode.ArrayBinaryNode(_N); } PostorderTraverse(_RootNode); return 0; }
химера серч телеграмм himera search бот
Mostbet website: https://mostbet360.com/
Live-казино чемпион слотс Живое казино Champion Slots — одно из лучших на рынке. Это потому, что в него входят игры от Evolution, а также игры от Pragmatic Play Live. В частности, Evolution создает захватывающие вариации существующих настольных игр. Это сделало их чрезвычайно популярными, и невозможно представить живое казино без них. В казино Champion Slots зеркало на сегодня вы можете играть в их самые популярные игры в живом казино, включая Caribbean Stud Poker и Lightning Roulette. Если вы предпочитаете обычные живые столы, вы можете присоединиться к ним в играх блэкджек, баккара или рулетка. Настольные игры могут иметь определенные стратегии, позволяющие увеличить процент выплат в живом казино. Например, применяя правильную стратегию игры в блэкджек, вы можете снизить преимущество заведения до 0,48%. Это делает ее самой высокооплачиваемой игрой в онлайн казино. Стиральные машины: купить в интернет-магазине чемпион слотс – цены на стиральные машины в Москве: Champion Slots бонус за регистрацию
Кофе казино Стоимость проведения – 65500? (до 100 человек) • 10 сортов кофе (500 порций) • стеклянные чашки премиум • чехлы для бутылок • услуги баристы • официант • закуски • игровой стол с разметкой Гурман
Mostbet Этот букмекер тоже принимает ставки на футбол онлайн, хотя и известен он лишь ограниченному числу людей. Но в данной особенности можно найти немало достоинств, учитывая, что MostBet ведет легальную деятельность на территории России. Во-первых, относительно низкая популярность вынуждает Казино выставлять более выгодные кэфы для игроков, благодаря чему размер итогового выигрыша может быть выше, чем у конкурентов, почти на 5-10%. Типы ставок в Казино на футбол
??Увеличьте производительность своего проекта с VPS/VDS !??
??Почему стоит выбрать нас???
??Высокое качество сервиса без высокой цены! Наши тарифы начинаются от 2,3 руб/день, что делает аренду VPS/VDS доступной для любого бюджета.
??Мощные конфигурации! Выберите тариф от 1 до 4 ядер и от 1 до 8 ГБ оперативной памяти, чтобы ваш проект работал быстро и стабильно.
??Обширное хранилище! Получите от 10 до 150 ГБ пространства для хранения, чтобы размещать все необходимые данные.
??Безлимитный трафик! Наслаждайтесь неограниченным объемом трафика до 32 ТБ, чтобы ваши посетители могли наслаждаться быстрой загрузкой контента.
??Высокая скорость подключения! Наш VPS/VDS предлагает скорость подключения к сети 1 Гбит/с, чтобы ваш проект работал плавно и без задержек.
??Простота управления! Легко управляйте своим VPS/VDS через удобную панель управления, доступную 24/7.
??Безопасность и надежность! Наши серверы защищены надежными системами безопасности, чтобы гарантировать сохранность ваших данных.
??Техническая поддержка! Наша дружелюбная команда поддержки готова помочь вам в любое время, чтобы решить любые проблемы, которые могут возникнуть.
??Не упустите возможность получить надежный и производительный VPS/VDS по выгодной цене!??
??Закажите свой тариф прямо сейчас и получите бесплатный период тестирования!??
Жмите?? КЛИК ??
узнать больше https://chl-heli.ru/catalog/richtraki/s-kabinoy/