第九周项目4-广义表算法库及应用(2)
来源:互联网 发布:淘宝宝贝评价排序 编辑:程序博客网 时间:2024/05/11 12:34
问题及代码:
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目4(2).cpp 作 者:孙子晴 完成日期:2016年11月10日 版 本 号:v1.0 问题描述:(1)设计一个算法,求出给定广义表g中的原子个数。 (2)设计一个算法,求出给定广义表g中的最大原子。 输入描述:无 程序输出:测试数据 */头文件及功能函数的实现见【广义表算法库】
#include "glist.h" int atomnum(GLNode *g) //求广义表g中的原子个数 { if (g!=NULL) { if (g->tag==0) return 1+atomnum(g->link); else return atomnum(g->val.sublist)+atomnum(g->link); } else return 0; } ElemType maxatom(GLNode *g) //求广义表g中最大原子 { ElemType max1,max2; if (g!=NULL) { if (g->tag==0) { max1=maxatom(g->link); return(g->val.data>max1?g->val.data:max1); } else { max1=maxatom(g->val.sublist); max2=maxatom(g->link); return(max1>max2?max1:max2); } } else return 0; } int main() { GLNode *g; char *s="(b,(b,a,(#),d),((a,b),c((#))))"; g = CreateGL(s); DispGL(g); printf("\n"); printf("原子个数 :%d\n", atomnum(g)); printf("最大原子 :%c\n", maxatom(g)); return 0; }
运行结果:
知识点总结:
广义表算法库的应用。
0 0
- 第九周-项目4-广义表算法库及应用
- 第九周 项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- (第九周项目4)广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周--项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周 项目4-广义表算法库及应用
- 第九周 项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 第九周项目4-广义表算法库及应用
- 【第九周项目4-广义表算法库及应用】
- 第九周 项目4 广义表算法库及应用
- 第十一周项目一 哈夫曼树
- 什么是MEAN?
- 对极几何与基础矩阵
- 第八周项目1-建立顺序穿的算法库
- 【第十一周项目1 - 二叉树算法验证(4)】
- 第九周项目4-广义表算法库及应用(2)
- 网址收藏
- Linux C——TCP客户端服务器通信
- 第十一周项目2-用二叉树构造算法的验证
- 为什么求模运算要用素数(质数)—— 哈希表设计
- 在fedora上基于源码包安装然知协同开源服务器的步骤
- 花生壳的工作原理 DDNS
- 第11周项目1-验证算法(4)哈夫曼编码的算法验证
- Native Apps are Doomed