zoukankan      html  css  js  c++  java
  • A1130 Infix Expression [中序遍历得中缀表达式]

    在这里插入图片描述

    #include<iostream>
    #include<vector>
    #include<map>
    #include<string>
    #include<cstring>
    #include<cstdio>
    #include<algorithm>
    #include<set>
    #include<queue>
    #include<unordered_set>
    using namespace std;
    int n, Root = 1;
    int vis[21];
    struct node
    {
    	string s;
    	int l, r;
    }Node[21];
    void dfs(int root)
    {
    	if (root == -1) return;
    	if (root != Root && (Node[root].l != -1 || Node[root].r != -1)) cout << "(";
    	dfs(Node[root].l);
    	cout << Node[root].s;
    	dfs(Node[root].r);
    	if (root != Root && (Node[root].l != -1 || Node[root].r != -1)) cout << ")";
    }
    int main()
    {
    	cin >> n;
    	memset(vis, 0, sizeof(vis));
    	for (int i = 1; i <= n; i++)
    	{
    		cin >> Node[i].s >> Node[i].l >> Node[i].r;
    		if (Node[i].l != -1) vis[Node[i].l] = true;
    		if (Node[i].r != -1) vis[Node[i].r] = true;
    	}
    	Root = 1;
    	while (vis[Root] == 1) Root++;
    	dfs(Root);
    	return 0;
    }
    
  • 相关阅读:
    Python模块笔记
    js日期
    js字符串
    js數字
    js對象構造
    js 錯誤
    js break和continue
    js條件結構和循環結構
    js運算符
    js函數
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13811964.html
Copyright © 2011-2022 走看看