鱼C论坛

 找回密码
 立即注册
查看: 5860|回复: 5

[学习笔记] ★ 第十五讲 线性表10 ★

[复制链接]
发表于 2017-9-22 21:59:27 | 显示全部楼层 |阅读模式
购买主题 已有 11 人购买  本主题需向作者支付 2 鱼币 才能浏览

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-12 19:34:53 | 显示全部楼层
根据第十四课的初始化函数
   Status InitList(StaticLinkList space)
    {
    int i;
    for( i=0; i < MAXSIZE-1; i++ )
    space[i].cur = i + 1;

    space[MAXSIZE-1].cur = 0;

    return OK;
    }

初始化执行的数组只有最后一项space[MAXSIZE-1].cur = 0,其余space[n].cur  (n不为MAXSIZE-1)都不会为0,
所以,以下获得空闲分量的下标函数
    // 获得空闲分量的下标:
int Malloc_SLL(StaticLinkList space)
{
int i = space[0].cur;
if( space[0].cur )
space[0].cur = space[i].cur;
   // 把它的下一个分量用来作为备用。
return i;
}

if语句的判断条件式应该改为space[i].cur
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-12 19:36:28 | 显示全部楼层
本帖最后由 90逅、亦宅男 于 2018-8-12 19:38 编辑

space[ i ].cur
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-29 20:58:42 | 显示全部楼层
        for( l=1; l <= i-1; l++ )
        {
            // L[k],l[最后一个元素],游标指向第一个元素,赋值给K

            k = L[k].cur;
        }
这边为什么需要用for循环?感觉和l也没有关系啊,直接k = L[k].cur,我理解哪里出了偏差啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 11:26:13 | 显示全部楼层
nb图的错误都改过来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-6 23:17:56 | 显示全部楼层
楼主 看了小甲鱼视频及参考了你的笔记
关于获得空闲分量下标这块
int i = space[0].cur;//下标位置为0的元素它的游标对应的是备份链表下标
if( space[0].cur )
space[0].cur = space[i].cur;//那这个的意思我就不明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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