首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用类C语言写出求广义表深度以及复制广义表的算法。
用类C语言写出求广义表深度以及复制广义表的算法。
admin
2017-04-28
74
问题
用类C语言写出求广义表深度以及复制广义表的算法。
选项
答案
定义一个广义表类型如下: typedef struct node{ int flag; union{ elemType data; struct node *pointer; }; struct node *link; }BSNode,*BSLinkList; //求广义表深度 int genlistDepth(BSLinkList list}{ /*list存放广义链表的首地址,该算法返回广义链表的深度*/ BSLinkList stackl[M],p; /*stackl用来记录子表的起始位置*/ /*stack2用来记录子表当前的深度,depth用来表示当前所求子表的深度,maxdep用来记录当前已 求出的那些子表的最大深度,stackl和stack2共用一个栈顶指针*/ int stack2 [M], depth=0,maxdep=0, top=—1; p=list—>pointer, /*将p指针指向广义链表的第一个元素所在的链接点*/ if(p!=NULL){ dof while(p!=NULL){ stackl[++top]=p; /t记录当前子表的起始位置*/ stack2[-- top]=depth; /*记录当前所求子表的深度*/ if (p—>flag==1){ /*当前链接点元素是予表*/ depth++; /*当前层次数加1*/ p=p—>pointer; /*移动到下一层*/ } else p=NULL; } if (maxdep<depth){ maxdep=depth; /*记录当前已求得的最大层次数*/ } p=stackl[top]; /*退回到上一层,移动到下一个元素,查看是否有子表*/ depth=stack2(top--]; p=p—>link; }(p! =NULL&&top! =—1); } return maxdep+1; } BSL/nkList copyBSList (BSLinkList lista) { BSLinkList listb=NULL; if {lista !=NULL) { listb=(BSLinkList) malloc ( sizeof <BSNode)) ; listb—>flaq=lista—>flag; if (lista—>flag==0) listl:—>clata=lista—>data; else listb—>pointer=copyBSList (lista—>pointer) ; listb—>link—copyBSList(lista—>link); return listb; }
解析
转载请注明原文地址:https://kaotiyun.com/show/WWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述淝水之战的性质及双方胜负的原因。
下列关于塞尔维乌斯改革的叙述错误的是()。
袁世凯得以复辟帝制不是因为()
阅读材料,回答问题:材料一:战后美国对一些新兴工业部门、重大科研项目、现代化公共设施等投入大量资金,如美国时发展原子能工业的投资,从1945年到1970年共计达175亿美元。美国还通过国家力量来扩张国外市场,从50年代中期起,为加强国际市场的竞争力,政府
全国高校院系调整的具体时间是()。
北约和华约两个组织对峙近半个世纪,其影响是()。
1925年10月签订《洛迦诺公约》后,法国外长白里安认为:“我国的安全比以往任何时候都更有保障了。”对此说法不正确的一项是()。
国民党政府宣布民盟为“非法团体”,民盟总部被迫解散的时间是()。
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
相对于单一内核结构,采用微内核结构设计实现操作系统具有诸多好处,但是,()并不是微内核的优势。
随机试题
普通话是国家通用语言,除普通话外,还有粤语,吴语等方言,近年来,用各种方言演绎的段子大量涌入影视作品,短视频和网络综艺节目这些作品生动有趣,让那些即使是从小生长在普通话环境里的人,也会觉得亲切,兴起了一股学习方言的热潮,据此,有专家认为,各种方言作品大行其
甲状腺腺瘤的治疗原则是
A.2%~4%碳酸氢钠溶液B.1:15000~1:20000高锰酸钾溶液C.5%醋酸D.温开水或生理盐水E.蛋清水敌百虫中毒时洗胃液忌用
根据我国刑讼法和其他相关规定,对于“被害人有证据证明的轻微刑事案件”:
“十一五”时期公共重点工程不包括()
根据投资者对收益率和风险的共同偏好以及投资者的个人偏好,确定投资者的最优证券组合并进行组合管理的方法是()。
若安全边际率为58%,实际销售量为1500件,则盈亏临界点销售量应为()件。
【2014下】小学班级管理中,既是做好班主任工作的基础条件,又是决定班主任工作成效的主要因素是()。
简述如何确立子课题?
【S1】【S9】
最新回复
(
0
)