总结:对于王道数据结构2019版本中的一串代码运行后,发现错误但是并不清楚错在哪,后来争论后知道原因在于重新申请的L内存空间而没有对其进行操作的代码,后面return的必然是个空,因此在主函数中增加L=(LinkList)malloc(sizeof(LNode)); 也可以在Create函数开始的地 ...
分类:
编程语言 时间:
2018-06-22 00:59:05
阅读次数:
268
除了适配这一环节,其他部分都是调用底层linkList的函数。 ...
分类:
其他好文 时间:
2018-06-17 10:57:01
阅读次数:
167
底层调用的是linkList来实现linkStack。 由于linkList是通过linkListNode来串联起来的,而linkStack没有linkListNode结构体,因此需要定义一个结构体来满足linkList的要求,这个过程叫做适配。 注意内存的分配和释放,这也是C++赋予程序员的灵活。 ...
分类:
其他好文 时间:
2018-06-12 21:39:23
阅读次数:
217
List VS Set List 是有序的可重复的, Set 是无序的不可重复的。 ArrayList VS LinkList ArrayList : 底层实现是数组,所以易查询难存储,原因是当往数组中存入某个值后,数组下表将重新排列 LinkList : 底层实现是链表方式 ,适合增删不适合查询。 ...
分类:
其他好文 时间:
2018-05-20 15:29:06
阅读次数:
152
arraylist: 3个构造器: (1)默认构造器(使用这个构造器初始化的集合容量为默认初始化容量10) (2)自定义容量的构造器(如果初始化是传入的列表初始容量>0则正常创建传入的容量的集合,如果传入的列表初始容量为0,则创建一个用于空实例的共享数组实例,其他情况时抛出异常) private s ...
分类:
其他好文 时间:
2018-05-19 14:45:22
阅读次数:
164
关于链表的基本操作在数据结构(c语言实现)哪里已经做了详细的说明,现在这里我将采用java实现单链表就不进行详细的说明了 0.编写一个Node类来充当结点的模型。 1.编写Linklist 2.节点的插入这里我采用头插法和尾插法两种操作 头插法 尾插法 3.节点的删除 1在表头删除元素 2删除指定元 ...
分类:
编程语言 时间:
2018-05-15 00:33:07
阅读次数:
201
装饰模式是指一个对象内部递归拥有自己一样的对象。不断对对象自己进行修饰,或者实现方法进行改造,就像圣诞树一层一层挂上不同的装饰品一样。 典型的常见的情况是linkList。还有输入输出流的文件流,字节流,字符流,缓冲流。 以下是一个简单的实现方法,主要作用于方法体中,产生连续调用的效果。 下面是实现 ...
分类:
其他好文 时间:
2018-05-12 22:30:31
阅读次数:
175
头文件:LinkList.h LinkList.c main.c VS2015运行结果 ...
分类:
其他好文 时间:
2018-04-24 20:21:37
阅读次数:
208
LinkList.h LinkList.c main.c VS2015运行结果: ...
分类:
其他好文 时间:
2018-04-24 20:18:18
阅读次数:
175
首先是链表的定义: 其中 Linklist为指向Node的指针; 接下来是几个常用的函数: 一.链表的初始化: int Linklist_init(Linklist *L){ *L = (Linklist)malloc(sizeof(Node)); if(!(*L)) { printf("创建失败" ...
分类:
其他好文 时间:
2018-04-11 21:40:28
阅读次数:
325