赞
踩
顺序存储结构 | 链式存储结构 | |
---|---|---|
优点 | 存储密度高、随机访问、随机存取 | 插入删除方便、动态分配存储空间 |
缺点 | 不适合插入删除,因为需要移动大量元素;预分配存储空间难以确定 | 存储密度小、访问需要从头遍历链表 |
区别 | 顺序表 | 链表 |
---|---|---|
存储结构 | 顺序存储 | 链式存储 |
存取/访问速率 | 随机存取,随机访问,方便O(1) | 不方便,需要遍历O(n) |
存储密度 | 高 | 低 |
插入删除 | 不方便,需要移动大量元素 | 方便,修改指针 |
区别 | 数组 | 链表 |
---|---|---|
分配空间 | 静态分配/栈分配 | 动态分配/堆分配 |
访问速率 | 根据数组下标直接访问 | 从头遍历 |
插入删除 | 不方便,需要移动大量元素 | 方便,只需修改指针 |
区分 | 头指针 | 头结点 |
---|---|---|
概念 | 指向链表第一个结点的指针 | 带头结点链表的第一个结点,是链表在表头附加的结点 |
是否必须 | 是 | 否,只是为了统一操作 |
引入头结点作用 | 头指针就是链表名字、标记链表 | 空表非空表头结点都指向头结点/统一了第一个数据结点和其余结点的操作 |
单链表 | 双链表 |
---|---|
存放后继指针next ,只能从前往后遍历 | 存放前驱后继指针prior、next,双向遍历 |
栈 | 队列 |
---|---|
先入后出 | 先入先出 |
只许表尾插入删除 | 一段插入一段删除 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。