2020年7月2日
摘要: 初始条件:1.带有头结点的链表 2。删除位置i 基本操作:p指向某一个结点,可以删除它后面的那个结点 执行的操作是p->next=p->next->next 要删除第i个结点 就要找到第i-1个结点 初始化:1.p=L 指向头结点 2.j=1 寻找第i-1个结点 while( j<i ){ p=p- 阅读全文
posted @ 2020-07-02 16:25 zcs2020 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 链表的插入 初始条件:1.带有头结点的链表 2.插入位置 i 3.插入的节点Node 基本操作:假设p指向某个节点 q指向被插入的节点 则可以执行的是在p之后插入节点 初始化:1.p=L 指向头结点 2.j=1 寻找第i-1个结点: while(j<i){ p=p->next; j++; } 这样最 阅读全文
posted @ 2020-07-02 15:32 zcs2020 阅读(253) 评论(0) 推荐(0) 编辑
  2020年7月1日
摘要: 本人是个菜鸡,随便写写。 在学习链表的插入算法时,不太明白,于是自己写一下思考过程。 1.前提条件:1.有元素的链表 2.插入的位置i 3.获取的元素 初始化的数据:1.指针p=l->next(指向第一个元素)。2.计数用的变量j=1(记录遍历到第几个元素) 最开始的循环算法: while ( j 阅读全文
posted @ 2020-07-01 15:43 zcs2020 阅读(237) 评论(0) 推荐(0) 编辑
  2020年6月4日
摘要: 小白感想: 今天写个代码,运行到析构函数出了这个问题: 上网查了一下,根据这篇博客https://blog.csdn.net/a2806005024/article/details/37757037的指示,知道可能是内存越界操作了。 看看自己构造函数分配的空间: 原来如此,原本是要从堆区分配一个数组 阅读全文
posted @ 2020-06-04 15:59 zcs2020 阅读(70) 评论(1) 推荐(0) 编辑