设计一个递归算法,求二叉树 t 中度为 1 的结点数
设二叉链表类型定义如下
typedef int datatype;//结点的数据类型,假设为 inttypedef struct NODE *pointer; //结点指针类型struct NODE { datatype data; pointer lchild,rchild; };typedef pointer bitree; //根指针类型答案:int sum1(bitree t) { int L,R;if(t==NULL) return 0;L=sum1(t->lchild);R=sum1(t->rchild);if((t->lchild==NULL && t->rchild
=NULL) ,, (t->lchild
=NULL && t->rchild==NULL)) return L+R+1;else return L+R; }设计递归算法,判断二叉树 t 中是否所有结点都为正数
二叉链表的类型定义如下:typedef int datatype;//结点的数据类型,假设为 inttypedef struct NODE *pointer; //结点指针类型struct NODE { datatype data; pointer lchild,rchild; };typedef pointer bitree;//根指针类型答案:int detect(bitree t) { int L,R;if(t==NULL) return 1;if(t->datalchild) && detect(t->rchild); }设计算法将顺序表 L 中所有的小写字符都移动到表的前端,要求元素的移动次数尽量少
顺序表类型定义如下:typedef char datatype; //结点的数据类型,假设为 charconst int m