具体代码请看:NDKPractice项目的datastructure
1.单链表和双链表的定义
- 单链表:只有一个指向下一结点的指针,也就是只能next
- 双链表:除了有一个指向下一结点的指针外,还有一个指向前一结点的指针,可以通过prev()快速找到前一结点,顾名思义,单链表只能单向读取
2.需要注意的地方:
结构体或class 属性必须指定或者定义的时候给个默认对象这样才会有默认值,否则没有
3.检测耗费的时间:
1 | time_t start = clock(); |
4.单链表和双链表的关系
- 都是属于增删快的
- 双链表比单链表数据量大时查询要快一倍.(插入在链表中间时,可以根据需要从first,还是last查询,这样要快一倍)
5.手写c++中的LinkedList
1 | // |