首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用类C语言写出求广义表深度以及复制广义表的算法。
用类C语言写出求广义表深度以及复制广义表的算法。
admin
2017-04-28
70
问题
用类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://www.kaotiyun.com/show/WWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试分析战后初期美苏冷战形成的原因。
1934年9月苏联加入国联,对此说法错误的一项是()。
1988年6月,苏联共产党第十九次代表会议的主题是()。
中华人民共和国恢复了在联合国合法席位的时间是()。
洋务派创办军事工业的方式是()。
宁夏回族自治区的设立时间是()。
中共中央在进行战略决战时,首先将矛头指向()。
二次大战后,主要资本主义国家经历了增长时期,首先开始这个进程的国家是()。
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
如图所示一台路由器连接3个以太网。请根据图中给出的参数回答如下问题:(1)该TCP/IP网络使用的是哪一类IP地址?(2)写出该网络划分子网后所采用的子网掩码。(3)系统管理员将计算机D和E按照图中所示结构连入网络并使用所分配的地址对TC
随机试题
计算积分χ2y2dχdy,其中D是由直线y=2,y=0,χ=-2及曲线χ=-了所围成的区域.
患者男性,23岁,心悸1周。心电图如图3—8—2所示,应诊断为
会计软件必须以账务处理为核心,其他功能模块都不是独立的,即不必有独立的输入和输出。
使用寿命确定的无形资产在取得的当月开始摊销,处置无形资产的当月不再摊销。()
美国的一个动物保护组织试图改变蝙蝠在人们心目中一直存在的恐怖形象。这个组织认为,蝙蝠之所以让人觉得可怕和遭到捕杀,仅仅是因为这些羞怯的动物在夜间表现得特别活跃。以下哪项如果为真,将对上述动物保护组织的观点构成最严重的质疑?()
下列法律文件中,规定内阁对君主负责的是()。
Youaregoingtoreadalistofheadingandatextaboutcareerplanning.Choosethemostsuitableheadingfromthelist[A]-[G]
在物联网的关键技术中,射频识别(RFID)是一种_________________。
Carbon______referstothetotalsetofgreenhousegasesemissionscausedbyanorganization.
AfewyearsagoaloneAmericancampaignerwroteabookinwhichhesetoutthemainpointsofhisfascinatingcrusade—toaboli
最新回复
(
0
)