首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用类C语言写出求广义表深度以及复制广义表的算法。
用类C语言写出求广义表深度以及复制广义表的算法。
admin
2017-04-28
79
问题
用类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
学硕统考专业
相关试题推荐
试述君士坦丁堡的陷落过程及其影响。
万历年间,()的获得使得佃农与地主之间只存在单纯的经济强制关系,没有人身依附关系
1925年爆发的当时世界上罢工时间最长的一次斗争是()。
关于德意志宗教改革的说法不正确的是()
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
“二战”期间,美国研制了原子弹并用于实践;1946年美国投入使用的第一台电子计算机最初是用于计算炮弹弹道的;德国人研制成功的远程液体火箭是用于空袭英国的。以上史实说明()。
某新石噐遗址发现大量稻谷壳和稻草,红士,防洪水城垣,此遗址可能是
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
某系统有R1、R2和R3共3种资源,在TO时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如表4-4所示,此时系统的可用资源向量为(2,1,2)。试问:如果(2)中两个请求立即得到满足后,系统此刻是否处于死锁状态?
随机试题
已知UDP的段结构如题50图所示,试写出其中各字段的长度及其含义并给出协议DNS、SNMP、QICQ和TFTP所使用的UDP端口号。
治痰火内郁,灼伤肺络之胸胁疼痛、咳吐痰血者,常用青黛配伍
以下对膝关节的描述,错误的是
下列职责中,属于药物警戒工作内容的是
某航空公司以正在建造中的大型客机设定抵押向银行贷款,但未办理抵押登记。下列说法符合《物权法》规定的是()。
建构主义学习理论的基本观点主要表现在以下三方面:______、______、______。
给定资料1.2015年12月,天津媒体曝出,“名门广场”和“水岸银座”两个问题楼盘将会被拆除,涉及业主超过万户;仅仅一个月前,西安市一座1999年封顶的118米高楼被爆破拆除,成为“中国第一拆”;几乎同时,郑州一座2010年建成的天桥,因与当地地
只有住在广江市的人才能够不理睬通货膨胀的影响;住在广江市的每一个人都要付税;每一个付税的人都发牢骚。根据上面的这些句子,判断下列各项哪项一定是真的?()Ⅰ.每一个不理睬通货膨胀影响的人都要付税。Ⅱ.不发牢骚的人中没有一
【B1】【B13】
______madetheBritishMonarch"SupremeHeadoftheChurchofEngland".
最新回复
(
0
)