이진 검색 트리
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; }
https://news06641.fitnell.com/69904262/una-llave-simple-para-hostal-unveiled
Hola a todos!
Si estan planeando un viaje a Antofagasta y buscan un lugar comodo y bien ubicado para hospedarse, les quiero recomendar que echen un vistazo a mis ultimos blogs sobre hostales en Antofagasta centro. He estado investigando y escribiendo sobre los mejores alojamientos en el corazon de la ciudad, y quiero compartir con ustedes algunas opciones que podrian ser justo lo que estan buscando.
En uno de mis articulos, detallo las ventajas de hospedarse en un hostal en Antofagasta centro. Estos hostales ofrecen una combinacion perfecta de comodidad y proximidad a los principales puntos de interes de la ciudad, lo que hace que explorar Antofagasta sea mucho mas facil. Ademas, la mayoria de estos lugares ofrecen precios accesibles, lo que es ideal si estan viajando con un presupuesto ajustado.
Otro blog interesante que escribi es sobre residenciales en Antofagasta centro. Estos lugares suelen ser mas acogedores y personales que los grandes hoteles, y pueden ofrecer una experiencia mas autentica y cercana a la cultura local. Ademas, muchos de estos residenciales cuentan con servicios adicionales que pueden hacer su estancia aun mas agradable.
Y si estan buscando algo mas formal, tambien tengo una guia sobre hoteles en Antofagasta centro. Estos hoteles suelen ofrecer un nivel superior de comodidad y servicio, con amenities que van desde restaurantes hasta servicios de spa. Si buscan una estancia mas lujosa o si eligen un hotel por razones de negocios, este blog les dara todas las opciones para que elijan la que mejor se adapte a sus necesidades.
Espero que estos blogs les sean de gran ayuda al planear su viaje. ?No duden en comentar o hacer preguntas si necesitan mas informacion sobre estos alojamientos en Antofagasta!
?Saludos y feliz viaje!
Mostbet https://krecimyto.pl/recenzja-kasyna-mosbet-w-polsce/ the most popular bookmaker and casino in Poland. Register or download the app and get a welcome bonus!
Mostbet affiliate program https://lab.vanderbilt.edu/blog/2024/07/15/mostbet-partners-affiliate-programme-of-bookmaker-mostbet/ from registration, commission structure to profit maximization. Join now!
https://maps.google.is/url?q=https://bankrotstvo-fizilic-krasnodar.ru
Opened up an intriguing read – let me share this with you https://manualshyundai.com/user/othlasihco