jie树的jie怎么写( 三 )


我承认 , 这不是篇好作文 , 但走自己的路 , 让别人说去吧!
保护树木
当我把最后一单元学完了以后 , 我就知道要保护树木 , 保护我们的家园 。老师给我们讲了一个小知识:我们的书本都是用树木做成的 , 我们保护书本 , 就代表保护树木 。
我想起以前我和我很要好的朋友一起摘树叶、摘花 。现在我要用实际行动告诉老师:我以后不会再破坏花草树木了 。只有我一个人保护树木是不够的 , 要倡导大家一起保护树木 , 这样才能让世界变得更美好!
有些人为了自己的利益来砍伐树木 , 他们这样做是不对的 。我希望他们和我一起保护树木 , 不乱砍滥伐 。如果你砍了多少树就种多少树 , 让大地多一些绿色 , 让我们享受它们带来的清凉 , 享受它们制造的新鲜空气 。
保护树木 , 人人有责 。
4.作文 植树怎么写 300字左右3月12日是树的节日 。这天 , 爸爸带我去植树 。
树苗要先拔掉大部分叶子 , 让阳光直接钻进树枝 , 还要把捆在树根上的草解掉 , 才能种下 。于是 , 我就开始了这项任务 , 爸爸也来帮忙 。
令我印象最深的是挖洞 。我和爸爸配合干 , 我拿锄头 , 爸爸拿铲子 。我挖出的土 , 爸爸负责铲走 。我在这儿“嘿哟嘿哟”地挖 , 爸爸“嘿哟嘿哟”地铲 , 真是不亦乐乎!挖到大概30厘米 , 就可以栽树了 。把弄好的树苗放进坑里 , 用土填实 , 再踩平 , 树苗要是不容易晃 , 那么树就载好了 。
栽树还发生不少趣事呢!丁玲阿姨拨树叶时突然尖叫一声 , 我们都怀着好奇心过去一看 , 天哪!一只比圆珠笔还粗的青虫 , 正安详地躺在树叶上吃叶子 , 几乎与叶子融为一体!唉 , 打死我也不会再去拨树叶了 。
我心上的小树苗 , 请运载着我的梦想 , 快快长大吧!
5.求教二叉树的main函数怎么写合适:我的能力也有限 , 学数据结构过的时间有点久了 , 而且这个程序我读的很吃力 , 没用过这样子的语言来写呢 , 刚刚写了个主类可是运行还是有错误 , 我又不会改 , 不好意思 。
我想要的主类大体是这样写的 , 你可以参考一下:void main(){ BiTree Tr;//这里定义的东西在这个程序里也不行 , 本来是想让那个BinTree是个指针的 , 可是这个程序俺也不大会弄 printf("按前序次序输入 , 以#表示为空:\n"); CreateBinTree(Tr,T,i);//这个括号里面的内容我也不知该怎么写 , 程序大体读了读 貌似不大会 printf("\n前序遍历结果为:\n"); PreOrder(Tr);//反正括号里的内容就是你前面写的那个函数括号里相应的 printf("\n中序遍历结果为:\n"); InOrder(Tr); printf("\n后序遍历结果为:\n"); PostOder(Tr); printf("\n层序遍历结果为:\n"); LevelOrder(Tr); printf("\n该二叉树的深度为:\n%d",countHighOfBiTree(Tr)); printf("\n该二叉树的叶子节点个数为:\n"); countNumOfLeaf(Tr); printf("\n该二叉树的所有结点数为:\n"); Count(Tr); printf("\n");}这里是实验课上老师布置给我们的 , 然后自己写的 , 语言和你的不大一样 但思路差不多 , 你可以看看这个的 , 毕竟我还是学的时候思路比较清晰啦 , 嘿嘿 , 貌似~是按前序序列来创建的二叉树 , 你输入的前序序列一定要是正确的哦~我的这个程序还很低级 , 错误的它不会提示 , 不好意思哈 , 学习不大好 , 只能帮到这里了#include "stdio.h"#include "conio.h"#include "stdlib.h" #include#include//#include#include#define NULL 0typedef char Elemtype;typedef struct BinNode{Elemtype data;struct BinNode *lchild,*rchild;//左右孩子指针}BinTNode,*BinTree;//按前序构造二叉树链表表示的二叉树序列BinTree CreateBinTree(BinTree &T){char ch;scanf("%c,\n",&ch);if(ch=='#') T=NULL;else{T=(BinNode *)malloc(sizeof(BinNode));T->data=http://www.xuexi88.com/zhishi/ch;//生成根结点CreateBinTree(T->lchild);//生成左子树CreateBinTree(T->rchild);//生成右子树}//ifreturn T;}//CreateBinTreevoid Visit(char dataa){printf("%c",dataa);}//前序遍历二叉树void PreOrderTraverse(BinTree T){//前序遍历二叉树T的递归算法 , Visit是访问数据元素的函数if(T)//二叉树非空{Visit(T->data);//访问根结点PreOrderTraverse(T->lchild);//前序遍历左子树PreOrderTraverse(T->rchild);//前序遍历右子树}//if}//PreOrderTraverse//中序遍历二叉树void InOrderTraverse(BinTree T){//中序遍历二叉树T的递归算法 , Visit是访问数据元素的函数if(T)//二叉树非空{InOrderTraverse(T->lchild);//中序遍历左子树Visit(T->data);//访问根结点InOrderTraverse(T->rchild);//中序遍历右子树}//if}//InOrderTraversevoid PostOrderTraverse(BinTree T){//后序遍历二叉树T的递归算法 , visit是访问数据元素的函数if(T)//二叉树非空{PostOrderTraverse(T->lchild);//后序遍历左子树PostOrderTraverse(T->rchild);//后序遍历右子树Visit(T->data);//访问根结点}//if}//PostOrderTraverse//求二叉树的深度int Depth(BinTree T){int DepthLeft,DepthRight,depthval;if(!T)return 0;else{DepthLeft=Depth(T->lchild);DepthRight=Depth(T->rchild);depthval=1+(DepthLeft>DepthRight?DepthLeft:DepthRight);return depthval;}//if}//Depthvoid CountLeaf(BinTree T,int &count0,int &count2){//统计二叉树中的叶子节点个数if(T){if((!T->lchild)&&(!T->rchild))count0++;CountLeaf(T->lchild,count0,count2);CountLeaf(T->rchild,count0,count2);}count2=count0-1;}void Countduone(BinTree T,int &count1){//统计二叉树中度为1的结点个数if(T){if(((!T->lchild)&&(T->rchild))||((T->lchild)&&(!T->rchild)))count1++;Countduone(T->lchild,count1);Countduone(T->rchild,count1);}}int ZongNode(int &a,int &b,int c){return (a+b+c);}void main(){BinTree Tr;int count0,count1,count2;int jie;count0=0;count1=0;count2=0;printf("按前序次序输入 , 以#表示为空:\n");CreateBinTree(Tr);printf("\n前序遍历结果为:\n");PreOrderTraverse(Tr);printf("\n中序遍历结果为:\n");InOrderTraverse(Tr);printf("\n后序遍历结果为:\n");PostOrderTraverse(Tr);printf("\n该二叉树的深度为:\n%d",Depth(Tr));printf("\n该二叉树的叶子节点个数为:\n");CountLeaf(Tr,count0,count2);printf("%d",count0);printf("\n该二叉树的所有结点数为:\n");//CountLeaf(Tr,count0,count2);Countduone(Tr,count1);jie=ZongNode(count1,count2,count0);printf("%d",jie);printf("\n");} 。