问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

对于学习数据结构(用c语言描述)怎样学(有什么方法)吗?萌新用的数据结构那本书是王晓东第三版的

发布网友 发布时间:2022-04-28 13:47

我来回答

1个回答

热心网友 时间:2023-10-11 06:08

多看代码,多画图。
比如一个链表,你就把它画成链的样子,指针什么直接标标上去。如果是树,那就画一棵树。(网上数据结构的教程都有图的)

然后就是分析每一行代码的作用,可以把教材上的代码一行行打下来,边打边理解,写一些注释。

malloc2d(r, c):为2d(二维)int数组(大小为r*c)分配空间
malloc(r * sizeof(int*)):有r行,每行头元素指针都需要储存,一个指针要占用sizeof(int*)的空间,r个就需要乘以r
前面的(int**)就是说t是一个指针,指向(int*) 这个指针t是二维数组的头元素(然而这个二维数组空间可能是分散的),*t即t[0]的类型是int*,是一个一维数组头元素的指针(这个应该容易理解)t[0][0]就是0行0列,是一个int。你可以这样赋值:t[0][0]=1
ps: malloc返回值是(void*)类型,因此需要加上(int**)进行强制类型转换,你可能会见到(int)1.5,就是类似的(不过指针进行类型转换是不会丢失数据的)

for语句就是对每一行进行分配空间。
t[i] = (int*)malloc(c * sizeof(int)) 这个就是对第i行分配,一个int要占用sizeof(int)的空间,c个就是c*sizeof(int)

热心网友 时间:2023-10-11 06:08

多看代码,多画图。
比如一个链表,你就把它画成链的样子,指针什么直接标标上去。如果是树,那就画一棵树。(网上数据结构的教程都有图的)

然后就是分析每一行代码的作用,可以把教材上的代码一行行打下来,边打边理解,写一些注释。

malloc2d(r, c):为2d(二维)int数组(大小为r*c)分配空间
malloc(r * sizeof(int*)):有r行,每行头元素指针都需要储存,一个指针要占用sizeof(int*)的空间,r个就需要乘以r
前面的(int**)就是说t是一个指针,指向(int*) 这个指针t是二维数组的头元素(然而这个二维数组空间可能是分散的),*t即t[0]的类型是int*,是一个一维数组头元素的指针(这个应该容易理解)t[0][0]就是0行0列,是一个int。你可以这样赋值:t[0][0]=1
ps: malloc返回值是(void*)类型,因此需要加上(int**)进行强制类型转换,你可能会见到(int)1.5,就是类似的(不过指针进行类型转换是不会丢失数据的)

for语句就是对每一行进行分配空间。
t[i] = (int*)malloc(c * sizeof(int)) 这个就是对第i行分配,一个int要占用sizeof(int)的空间,c个就是c*sizeof(int)

热心网友 时间:2023-10-11 06:08

多看代码,多画图。
比如一个链表,你就把它画成链的样子,指针什么直接标标上去。如果是树,那就画一棵树。(网上数据结构的教程都有图的)

然后就是分析每一行代码的作用,可以把教材上的代码一行行打下来,边打边理解,写一些注释。

malloc2d(r, c):为2d(二维)int数组(大小为r*c)分配空间
malloc(r * sizeof(int*)):有r行,每行头元素指针都需要储存,一个指针要占用sizeof(int*)的空间,r个就需要乘以r
前面的(int**)就是说t是一个指针,指向(int*) 这个指针t是二维数组的头元素(然而这个二维数组空间可能是分散的),*t即t[0]的类型是int*,是一个一维数组头元素的指针(这个应该容易理解)t[0][0]就是0行0列,是一个int。你可以这样赋值:t[0][0]=1
ps: malloc返回值是(void*)类型,因此需要加上(int**)进行强制类型转换,你可能会见到(int)1.5,就是类似的(不过指针进行类型转换是不会丢失数据的)

for语句就是对每一行进行分配空间。
t[i] = (int*)malloc(c * sizeof(int)) 这个就是对第i行分配,一个int要占用sizeof(int)的空间,c个就是c*sizeof(int)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
洛阳火车站到洛阳关林的钢厂怎么坐公车去?钢厂目前是否分为三个小... 李永昌的《桃花运》 歌词 失眠特效药有哪些 失眠有什么快速特效药 长期失眠用什么药最好?失眠治疗特效药有哪些 失眠怎么办办,有没有什么特效药 本人严重失眠,有特效药吗? 长期焦虑失眠怎么办?有没有好的特效药? 离婚了,小孩抚养费对方拖着不给,玩失踪,怎么办? 小孩抚养费前夫每月都拖着不给怎么解决 一个图的什么表示法是唯一的,什么表示法是不唯一的 关于计算机科学与技术考研问题 请问,关于考研专业课“数据结构”,有什么好的习题集?最好是答案讲解比较详细的那种。 请问2014年天津工业大学数据结构834的考研大纲出了吗? 求《数据结构与算法分析C++描述》 第三版 中文版电子版课后答案 数据结构第三版李云清人民邮电出版社课后习题答案 关于数据结构的问题! 数据结构答案 求数据结构(Java版)(第三版)课后习题及实验答案 数据结构(java版)(第三版)课后习题答案 我弟弟考研计算机打算用高等教育出版社的那本《算法与数据结构》来复习数据结构不知道可以么? 虫子飞进鼻子里怎么办 数据结构C语言版 李云清的,不是严蔚敏,邮箱445460736@QQ.COM 数据结构李云清的这本怎么样? 鼻子又痒又痛好像有小虫在里面的解说 我用纸巾差入鼻孔在抽出来,发现上面有血,但不多,而且鼻子里面很痒,就像小虫在里面爬 鼻子痒痒的,感觉有东西在蠕动是怎么回事?是有虫子进去吗? 鼻子感觉特别痒 像是有小虫子在里面 请问是怎么了 鼻子总感觉有东西流出是炎症还是有虫子? 鼻子里面好象有东西,是不是有虫子啊?心理怪怪的!!! 为什么数据结构第三版上机指导的源程序都不能运行? 数据结构与算法分析c++描述第三版怎么样 学习高数、离散数学、数据结构和算法的教材与书籍 死人裤子剪纸步骤图解 怎样裁剪死人穿的衣服 烧给死人纸衣服的剪法 纸寒衣怎样剪 给去世的人怎么做纸衣服 人死后,衣服都是怎么处理的? 过世的人衣物怎么处理什么时候处理最合适 死人衣物如何处理 人去世后 ,留下的衣物该怎么处理? 人死后衣服怎么处理 - 信息提示 人死后烧衣服为什么得剪扣子 老人过世之后,其生前的衣服应该怎么处理? 手机百度云可以重命名文件吗 dnf平民天帝 穿什么装备 刷图随意 除异界求大神指点 具体点12个格的装备 DNF天帝刷图平民装备推荐 dnf100级天帝用什么希洛克装备