鱼C论坛

 找回密码
 立即注册
查看: 3318|回复: 2

[已解决]关于数据结构和算法第22课代码的问题

[复制链接]
发表于 2017-2-13 15:02:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
22课小甲鱼老师讲了双向链表的实践,前面的链表的创建听明白了但是后面字母的移动老师没有细讲,有点蒙。求大神解释下。
代码已经截图。
最佳答案
2017-4-19 15:43:08
甲鱼哥当时在视频里只演示了正数的情况,如果再演示个复数就GG了。
12.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-19 15:42:00 | 显示全部楼层
本帖最后由 greenturtle 于 2017-4-19 16:19 编辑

呃,好吧,我又看了一下视频,更正一下。用do-while循环是为了先把头结点跳过去。第二个if语句是错的,没法正确运行。
我觉得应该改成:
if(i<0)
    {
        (*L)=(*L)->next;          //先跳过头结点。
        i-=1;                                //下面的判断条件想用--i,并且考虑到最后打印的时候用的是*L=*L->next,所以这里使i变为正且绝对值增大1,相当于要打印
        i=-i;                          //节点的上一个结点。这样在使用*L=*L->next语句后就可以打印需要打印的节点了。
        do
        {
            (*L)=(*L)->prior;
        }while(--i);
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-19 15:43:08 | 显示全部楼层    本楼为最佳答案   
甲鱼哥当时在视频里只演示了正数的情况,如果再演示个复数就GG了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 16:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表