-
链表的学习
一、学习笔记 二、视频编程代码 三、学习中遇到的问题 代码编写暂时较为困难,需要参考网上相关的解答才能完成PTA的函数题 -
C语言第六次作业d
一:纸质笔记 二、代码列表: 三、问题: 结点到底是什么? 解:书上写的那个意思应该就是:数据和一个地址(地址是指下一个结点)。 那结点代表的是一个内存部分吗?一开始觉得结点是分割数据和指针的部分。 NULL在链表里总出现是什么意思? 解:是为了赋初值,设定一个空指针,再往里面写东西。静态动态都需要 -
第六次作业
1、学习内容:2链表章节中的4.2.2链表、4.2.3链表的函数、4.2.4链表的搜索、4.2.5链表的删除,4.2.6链表的清空 2、手写笔记 3、代码 4、问题 typedef:声明新的类型名来代替原有的类型名 比如:typedef int A,或typedef float AB;相当于用A来代 -
第六次作业
1.笔记 2.代码 3.问题 链表和数组对数据进行存储与操作的区别? 答1.不需要事先定义存储空间大小,可以实时动态分配,内存使用效率高 2.可以方便地插入新元素,使数据保持排序状态,操作效率高 -
第六次作业
1.笔记 2.遇到的问题 数组和链表的区别 链表和数组的作用相同。都是用来存储数据。因此,使用数组和链表进行类比是一个不错的选择。但数组的大小总是固定的,在数组的头部插入数据的代价过大. 链表的几种实现方式 空头列表 为了防止再链表为空时出现头指针为 NULL 的情况。这种链表采用了一个没有数据只有 -
第六次作业
笔记 代码 问题 为什么p->next->n能得到7的值。 p->next可以得到&a[1],而p->next->n就可以得到a[1],也就是7。 一般连接链表的表达方式: if (head==NULL) { head=p; p->next=NULL; tail=p; } else{ tail->n -
第六次作业
一丶笔记 二丶代码列表 三丶问题 do-while 语句至少执行一次循环体内的代码; while 语句先判断再循环; 两者在创建链表时略有不同; 链表是一种线性表,但是它存储数据的顺序不是线性的,而是通过前一个结点里的尾部指针存储下一个结点里的头指针的地址,从而将两个结点相连接。 相比于数组而言,链 -
第六次作业
1.学习笔记 2.代码列表 3.存在的问题及解决 (1)用链表代替数组进行数据的存储和操作的优点? 一是不需要事先定义存储空间大小,可以实时动态分配,内存使用效率高。 二是可以很方便的插入新元素(结点),使学生信息库保持排序状态,操作效率高。 (2)tail->next=p; tail=p; 该程序 -
第六次作业
一、学习笔记 二、编程代码 三、学习中的问题 在开始的学习中,只知道结点的建立,不知道结点是通过怎样的方式连接在一起。经过老师课堂的讲解我明白了结点的连接过程,也明白了head、p、tail这几个结构指针的使用过程以及他们各自的作用,我也把他们以流程的形式写入学习笔记当中。 在完成pta时,对于选择 -
C语言低六次作业
手写笔记: 代码列表: 学习中的问题: 感觉非常难,实际上,更难,经过老师一节课的讲解,感觉懂了不少,尤其是对于结构指针,有更深的认识,但是链表这里还是有很多误区,对于链表最后一个节点,p=tail->next,不太懂,我会多看几遍MOOC,自己思考。