C++的swap函数

https://www.jb51.net/article/181427.htm
举个例子,要将两个int数值交换,是不是想到下面的代码:

void swap(int&a , int &b)
{
    
    
 int t = a;
 a=b;
 b=t;
}
struct node{
    
    
    int lchild,rchild;
}Node[110];

swap(Node[root].lchild,Node[root].rchild);//交换左右节点
//反转树
void postOrder(int root){
    
    
    if(root==-1)return;
    postOrder(Node[root].lchild);
    postOrder(Node[root].rchild);
    swap(Node[root].lchild,Node[root].rchild);//交换左右节点
}

猜你喜欢

转载自blog.csdn.net/weixin_44769957/article/details/109036933