이진 검색 트리 ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABOIAAAZAAQAAAAD8ttAnAAAAAnRSTlMAAHaTzTgAAAELSURBVHja7cEBDQAAAMKg909tDwcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBq260AAb6fJDwAAAAASUVORK5CYII=)
https://www.acmicpc.net/problem/5639
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 35442 | 13888 | 9821 | 38.260% |
문제
이진 검색 트리는 다음과 같은 세 가지 조건을 만족하는 이진 트리이다.
- 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다.
- 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다.
- 왼쪽, 오른쪽 서브트리도 이진 검색 트리이다.
![](https://lycos7560.com/wp-content/uploads/2023/08/image-17.png)
전위 순회 (루트-왼쪽-오른쪽)은 루트를 방문하고, 왼쪽 서브트리, 오른쪽 서브 트리를 순서대로 방문하면서 노드의 키를 출력한다.
후위 순회 (왼쪽-오른쪽-루트)는 왼쪽 서브트리, 오른쪽 서브트리, 루트 노드 순서대로 키를 출력한다.
예를 들어, 위의 이진 검색 트리의 전위 순회 결과는 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://lycos7560.com/wp-content/uploads/2023/08/image-18.png)
https://page71582.blogolize.com/una-llave-simple-para-capacitaciГіn-en-liderazgo-unveiled-68559448
Hola a todos!
Estoy emocionado de compartir con ustedes algo que realmente puede transformar su carrera y desarrollo personal. Recientemente, he estado trabajando en una serie de blogs que abordan diversos aspectos de la capacitacion en liderazgo y me encantaria que los conocieran.
Si alguna vez has considerado como la capacitacion de liderazgo online podria ayudarte a mejorar tus habilidades de gestion, estos posts son justo lo que necesitas. Desde la eleccion del mejor curso de liderazgo hasta la implementacion de tecnicas avanzadas para lideres experimentados, cubro una amplia gama de temas que pueden beneficiarte, ya sea que estes empezando tu carrera o busques potenciar tus habilidades actuales.
En estos blogs, exploramos cuestiones como la comparacion entre capacitacion en liderazgo presencial y online, estrategias para un liderazgo efectivo en equipos virtuales, y como medir el impacto de la formacion en liderazgo en tu organizacion. Tambien hay consejos practicos sobre como integrar lo aprendido en tu rutina diaria y evitar errores comunes.
Found an article that is worth reading – it’s really interesting! https://forum.rdt.by/index.php?/topic/7615-%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B7%D0%BA%D0%B8-%D1%82%D0%B0%D0%BA%D1%81%D0%B8-%D0%BC%D0%B8%D0%BD%D1%81%D0%BA/
АвтоГід — це онлайн-сервіс для автолюбителів, який надає корисну інформацію про автомобілі, новини автоіндустрії, поради щодо обслуговування, ремонту та вибору автомобілів. Користувачі можуть знайти актуальні огляди моделей, дізнатися про новинки ринку та отримати експертні поради. Перейдіть за посиланням https://avtogid.in.ua, щоб дізнатися більше про все, що стосується автомобілів та отримати консультації від професіоналів.
kraken tor ссылка – ссылка на кракен в тор, кракен тор зеркало
Discovered an article that’s sure to appeal to you – I recommend checking it out https://freekino.uz/user/fastofvkis