HDU 3999 The order of a Tree
2013-07-10 08:59
387 查看
HDU 3999 The order of a Tree
题意:输入一串序列,构造出一颗二叉搜索树,然后输出字典序最小的能组成相同二叉搜索树的序列。思路:先构造出树,输出其前序遍历就是最小字典序,水过。
#include <iostream> using namespace std; #include <stdio.h> #include <string.h> int tr; typedef struct node { int data; struct node *left; struct node *right; node(int value) : data(value), left(NULL), right(NULL){}; } Node, *Node1; void insert(Node1 &root, int value) { if (root == NULL) { root = new Node(value); } else { if (value < root -> data) insert(root -> left, value); if (value > root -> data) insert(root -> right, value); } } int bo; void pre(Node1 root) { if (root != NULL) { if(bo == 1) { printf(" "); } else bo = 1; printf("%d", root -> data); pre(root ->left); pre(root ->right); } } int main() { int n; while (scanf("%d", &n) != EOF) { bo = 0; Node1 root = NULL; for (int i = 0; i < n; i ++) { scanf("%d", &tr); insert(root, tr); } pre(root); printf("\n"); } return 0; }
相关文章推荐
- 多效第16场 HDU 3999 The order of a Tree(二叉树)
- hdu 3999 The order of a Tree(二叉搜索树)
- HDU 3999 The order of a Tree
- hdu 3999 The order of a Tree (二叉搜索树)
- hdu 3999:The order of a Tree
- HDU 3999 The order of a Tree (二叉搜索树+先序遍历)
- HDU 3999 The order of a Tree
- HDU 3999----The order of a Tree(二叉树的前序遍历)
- HDU 3999 The order of a Tree 二叉搜索树 BST
- hdu 3999 The order of a Tree
- The order of a Tree HDU - 3999
- HDU 3999 The order of a Tree
- HDU 3999 The order of a Tree 二叉搜索树 BST
- HDU-3999 The order of a Tree 树的遍历
- Hdu 3999 - The order of a Tree
- hdu 3999 The order of a Tree
- hdu 3999 The order of a Tree
- Hdu - 3999- The order of a Tree
- HDU3999 The order of a Tree(构建二叉搜索树模板指针)
- hdu 3999 The order of a Tree