c语言查找英语单词程序,如何用C语言编写求单词长度的程序

用完整的C语言编写单链表的长度

#defineMAX_VERTEX_NUM20typedefstructArcBox{Inttailvex,headvex;StructArcBox*hlink,* }ArcBox;//定义弧tpedefstructvexnode{VertexTypedata;ArcBox*firstin,*firstout;}VexNode;//定义定点typedefstruct{VexNodeXlist[MAX_VERTEX_NUM];Intvexnumarcnum;}OLGraph;//定义图LocatFirstNull(OLGraph&G,inti,intn)//查找第一个没有前驱的顶点,即第一个...全部

#defineMAX_VERTEX_NUM20typedefstructArcBox{Inttailvex,headvex;StructArcBox*hlink,* }ArcBox;//定义弧tpedefstructvexnode{VertexTypedata;ArcBox*firstin,*firstout;}VexNode;//定义定点typedefstruct{VexNodeXlist[MAX_VERTEX_NUM];Intvexnumarcnum;}OLGraph;//定义图LocatFirstNull(OLGraph&G,inti,intn)//查找第一个没有前驱的顶点,即第一个firstin为空的顶点,返回其位置i,n为循环次数,等于初始时顶点的个数。

{for(k=0;k

XList[i]。firstin。headvex==v2){j=i;returntrue;}}retrunfalse;}TopSort(OLGraph&G){ArcBox*p1,*p2,*pt;inti,j,n;n= xnum;while(LocatFirstNull(G,i,n)){p1=G。

XList[i]。firstout;free(G。XList[i]);//释放数据,保留位置,可以使用无效数据填充;因为若把位置删除,会使图的存储变乱。在释放前加printfG。XList[i]。

data,最后得到该图拓扑序列。 xnum--;while(p1){if(LocateFirstinheadvex(G,j,*p1。headvex,n)){p2=G。XList[j]。firstin;while(*p2。

hink。tailvex!=*p1。tailvex)p2=p2。hlink;p2。hlink=h1。hlink;//修改同尾链域的指针,使原来指向要删除弧的指针,指向下一个或空。}t=p1; ink;free(t);//释放以删除顶点为尾的弧; cnum--;}}if( xnum==0)printf此图没有回路!;elseprintf此图有回路;}。

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值