二叉树递归遍历

要想递归遍历二叉树我们的思路就是

创建二叉树结点类型
二叉树递归创建
二叉树遍历
创建二叉树结点类型

1
2
3
4
5
6
typedef struct bitree{
int n;
data_type data;
struct bitree *lchild;
struct bitree *rchild;
}bitree_t;

二叉树递归创建:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
bitree_t *create_binary_tree(int n)//这里的n用来从初始编号  
{
bitree_t *root=NULL;
root=(bitree_t *)malloc(sizeof(bitree_t));
if(NULL==root)
{
printf("malloc failed!!!\n");
return NULL;
}
memset(root,0,sizeof(bitree_t));
root->n=n;
printf("please input %d node data\n",n);
scanf("%c",&root->data);
if(2*n<=N)
{
root->lchild=create_binary_tree(2*n);
}
if((2*n+1)<=N)
{
root->rchild=create_binary_tree(2*n+1);
}
return root;

}

二叉树的遍历

1
2
3
4
5
6
7
8
9
10
//先序遍历:
void pre_order(bitree_t *root)
{
if(NULL==root)
return;
printf("%d : %c",root->n,root->data);
pre_order(root->lchild);
pre_order(root->rchild);

}

中序和后序是一样的道理注意我们创建结点的时候实际上是前序创建的所以要前序输入

校园网

早在之前就想着为什么要限制学生上网而且是一个设备一号不过无所谓了我认为大学生应该多点自由
学校使用的是某澜虽然不是用的网页认证是客户端认证不过抓包后发现非常简单核心思想还是通过抓取提交的信息然后提交接口
如果想要自己再做一个客户端类型或者python或者js或sh的脚本类型那么就需要对密码加密进行破解在网页端认证抓取的信息中找到关键信息password就能发现加密的方式一步一步找下去就能知道规律不过本人现在是自己用所以不需要破解加密方式直接拿加密后的信息提交给接口就行

刷好openwrt后ssh进后台然后curl模拟登录请求继而模拟登出请求然后用crontab -e设置定时命令就行经过搜索发现大概17个小时左右某澜会强制下线一次那么每隔12小时执行一次sh即可
成功示例
成功事例2