C或C 解决约瑟夫换问题

[复制链接]
查看11 | 回复2 | 2011-11-10 01:15:02 | 显示全部楼层 |阅读模式
应该是L-next=NULL;吧?这是初始化链表
回复

使用道具 举报

千问 | 2011-11-10 01:15:02 | 显示全部楼层
提问人的追问
                               
                                2011-09-2516:01
                       
                       
                        我知道,但用这个的话不就成了设置不循环单链表了吗?可是现在是要循环单链表,怎么样才能让表尾的next指针和表头连接上呢?
回复

使用道具 举报

千问 | 2011-11-10 01:15:02 | 显示全部楼层
团队的补充
                                2011-09-2517:08
                       
                        <br/>#includeiostream<br/>usingnamespacestd;<br/>#defineerror0<br/>typedefintStatus;<br/>typedefstructLNode<br/>{<br/>intdata;<br/>structLNode*next;<br/>}LinkList;<br/>
<br/>StatusInit_L(LinkList*L,intn)<br/>{<br/>        L=(LinkList*)malloc(sizeof(LNode));<br/>        L-next=L;<br/>        LinkList*p=L;<br/>        for(inti=n;i0;i--)<br/>        {<br/>        p=(LinkList*)malloc(sizeof(LNode));<br/>        p-data=i;<br/>        p-next=L-next;<br/>        L-next=p;<br/>        }<br/>        return0;<br/>}<br/>Statusshow(LinkList*L,intn)<br/>{<br/>        LinkList*p=L-next;<br/>        while(p!=L)<br/>        {<br/>                coutp-data\'\';<br/>                p=p-next;<br/>        }<br/>        coutendl;<br/>        return0;<br/>}<br/>
<br/>Statusdelete_L(LinkList*L,intn,chare)<br/>{<br/>        if(!L)returnerror;<br/>        LinkList*q,*p=L;<br/>        inti,j;<br/>        for(i=1,j=1;i=n;i,j)<br/>        {<br/><br/>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行