首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用类C语言写出求广义表深度以及复制广义表的算法。
用类C语言写出求广义表深度以及复制广义表的算法。
admin
2017-04-28
66
问题
用类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
学硕统考专业
相关试题推荐
《关于建国以来党的若干历史问题的决议》
卡诺莎事件
中华人民共和国恢复了在联合国合法席位的时间是()。
1920年,苏俄农民中流传着这样的说法:“土地属于我们,面包却属于你们;水属于我们,鱼却属于你们;森林属于我们,木材却属于你们”,它反映的是战时共产主义政策()。
全国高校院系调整的具体时间是()。
在巴黎和会上,法国要求严厉制裁德国的目的是()。
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
国民党政府宣布民盟为“非法团体”,民盟总部被迫解散的时间是()。
下列几种排序方法中,要求内存量最大的是()。
设某计算机有四个中断源,优先顺序按1→2→3→4降序排列,若1、2、3、4中断源的服务程序中对应的屏蔽字分别为1110、0100、0110、1111,试写出这四个中断源的中断处理次序(按降序排列)。若四个中断源同时有中断请求,画出CPU执行程序的轨迹。
随机试题
淋巴结能滤过淋巴液主要是由于
A、睾丸鞘膜积液B、交通性鞘膜积液C、睾丸肿瘤D、腹股沟斜疝E、精索静脉曲张患者,男,22岁。发现右侧阴囊内鸡蛋大小肿块半年,无痛,平卧后无缩小。扪之有囊性感,透光试验(+)。最可能的诊断为()
患儿,女,1岁,生后3个月起青紫渐加重,活动后气急,查体,生长发育明显落后,口唇、鼻尖、耳垂、指趾青紫明显,伴杵状指(趾),胸骨左缘闻及Ⅲ级收缩期杂音,肺动脉第二音减弱。该患儿的治疗最终要采取( )。
患者29岁,咳大量脓痰并反复咯血12年,多次住院治疗。体检:右下肺湿啰音,心率90/min,心律齐。为排除Kertagener综合征下列哪项最有意义
患者,男,52岁。近2个月来大便次数增多,有肛门坠胀感及里急后重,大便变细。常有黏液血便,经抗生素治疗症状可缓解,但不久又复发,且呈进行性加重。若经病理检查证实为直肠腺癌,肿瘤下缘距肛门约12cm,肿块直径约4cm。最佳手术方式是
用阿托品阻断M受体可致
大体积混凝土工程不能选用水化热大的水泥,如硅酸盐水泥。()
设随机变量X的概率分布为则a=()。
经常项目是本国与外国之间经常发生的项目,又分为()等。
Thewriter’sgeneralattitudetowardsFreudiantheoryaboutrisk-takingbehavioris______.Theword"predispose"inparagraph
最新回复
(
0
)