1) 编写算法函数int equal(tree t1, tree t2),判断两棵给定的树是否等价;

  int equal(tree t1,tree t2)
{
int k;
if(t1==NULL&&t2==NULL)
return TRUE;
else if(t1!=NULL&&t2==NULL||t1==NULL&&t2!=NULL)
{
return FALSE;
}
else if(t1->data!=t2->data)
{
return FALSE;
}
for(k=;k<m;k++)
{
equal(t1->child[k],t2->child[k]);
if(equal(t1->child[k],t2->child[k])==FALSE)
{
return FALSE;
}
else
return TRUE;
}
}

2) 编写算法函数void preorder(bintree t)实现二叉树t的非递归前序遍历;

 void preorder1(bintree t)
{
seqstack s;
init(&s);
while(t||!empty(&s))
{
if(t)
{
printf("%c",t->data);
push(&s,t);
t=t->lchild;
}
else if(!empty(&s))
{
t=pop(&s);
t=t->rchild;
}
}

3)编写算法函数degree(LinkedGraph g)输出以邻接表为存储结构的无向图的各顶点的度。

 void degree(LinkedGraph g)
{
int k;
int n;
EdgeNode *p;
for(k=;k<g.n;k++)
{
p=g.adjlist[k].FirstEdge;
n=;
while(p!=NULL)
{
n++;
p=p->next;
}
if(k==)
{
printf("%d\n",n);
}
else
{
printf("%d\n",n);
}
}
}

最新文章

  1. .net之工作流工程展示及代码分享(一)工作流表单
  2. J2EE中关于tomcat的maxIdle、maxActive、maxActive相关配置
  3. PHP简单post验证绕过
  4. java基础-003
  5. 2016.7.13final 修饰符使用
  6. php下正则表达式整理
  7. SlidingMenu 左侧滑动菜单
  8. as3中去掉字符串两边的空格,换行符
  9. URL和HTTP协议(无图片)
  10. MyBatis基础:MyBatis调用存储过程(6)
  11. 前端如何生成条形码---JsBarcode
  12. 安卓ndk 忽略 error: undefined reference to &#39;找不到符号
  13. StringBuilder and StringBuffer
  14. firewall-cmd.man
  15. JavaScript设计模式----装饰者模式
  16. 多线程之共享变量.md
  17. java-web的mybatis的学习
  18. Mac下给SD卡烧录树莓派系统
  19. free命令的具体含义
  20. C++内存管理-重载内存管理函数

热门文章

  1. POJ 2823 Sliding Window(单调队列 || 线段树)题解
  2. CSS3 动画的一些属性
  3. maven 插件在线安装
  4. hdoj上的一题和程序设计第二次作业的拓展-人见人爱a+b
  5. UVa 11624 大火蔓延的迷宫
  6. WPF基础学习笔记整理 (二) XAML
  7. sudo: unable to resolve host myhostname: Connection timed out
  8. 《剑指offer》第三十二题(之字形打印二叉树)
  9. 笔试题目练习-python
  10. sublime插件安装及常用插件配置