QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码
楼主: 小甲鱼

[争议讨论] 《数据结构和算法》系列视频教程勘误贴

  [复制链接]
最佳答案
0 
累计签到:26 天
连续签到:1 天
lintaonet 发表于 2017-6-7 08:48:56 | 显示全部楼层
好好学习,感谢分享
最佳答案
0 
累计签到:2 天
连续签到:1 天
jocundhang 发表于 2017-6-19 20:41:22 | 显示全部楼层
视频位置:第十一讲, 第12分钟13秒
疑惑内容:if(!(p->next) || j > i)中j > i 是必须的吗?前面有while(p->next && j<i),j最多等于i就跳出了,不可能大于i吧
最佳答案
0 
累计签到:2 天
连续签到:1 天
jocundhang 发表于 2017-6-20 21:55:58 | 显示全部楼层
视频位置:第18讲,第10分钟
错误内容:m %= n应该为3,小甲鱼老师口误说成是2,如果是2,那接下来for(i = 1; i < m-1; i++)就应该一次都不执行。
最佳答案
221 
累计签到:142 天
连续签到:89 天
丶忘却的年少o 发表于 2017-10-1 14:36:01 | 显示全部楼层
视频位置:第31讲   11:14
错误内容:入队列操作,判断队列满的条件 (q->rear+1)%MAXSIZE == q->front 会导致队列q->rear所指的位置无法存放。
想了很久除了留一个空不用和增加计算器外想不出别的方法了。小甲鱼老师看到能说下怎么改吗?
最佳答案
0 
累计签到:2 天
连续签到:2 天
huanghe112 发表于 2017-10-21 09:46:11 | 显示全部楼层
  1. Status DestoryStack(sqStack *s)
  2. {
  3.         int i, len;
  4.         len = s->stacksize;
  5.         for (i = 0; i < len; i++)
  6.         {
  7.                 free(s->base);
  8.                 s->base++;
  9.         }
  10.         s->base = s->top = NULL;
  11.         s->stacksize = 0;
  12.         return OK;
  13. }
复制代码

这样能销毁一个栈吗?我自己测试的是不行的;一个malloc对应一个free。而不是一个字节free一次。
所以你只需要free一次即可,放在for里面就错了,是这样的吗?
我下面的这样可以销毁不?
  1.         free(sqstack->base);
  2.         sqstack->base = NULL;
  3.         sqstack->top = NULL;
  4.         return OK;
复制代码

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-24 20:40

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