软件设计师软考笔记剖析.docxVIP

  • 81
  • 0
  • 约4.75万字
  • 约 65页
  • 2016-11-29 发布于湖北
  • 举报
PAGE65 / NUMPAGES65 一、数据结构与算法基础 1.1 线性表 1、顺序表 2、链表 单链表: 每个节点2个域,数据域、指针域。 循环链表: 双链表:每个节点3个域,数据域、2个指针域。 单链表:包括,数据域和指针域,最后一个指针域为空。只能向单一方向移动。 循环链表:包括,数据域和指针域,最后一个指针域为头节点。 双链表:包括数据域和前后两指针域,可以向2个方向移动。 4、链表的操作:删除、插入 单链表删除:,a1的指针域指向a3(即要删的节点前驱指向要删节点的后续),a2的节点资源释放。 单链表插入:,s的next指向p的next(要插节点指向后继节点),p的next指向s(要插节点的前驱节点指向该节点)。 双链表删除:, 双链表插入: 5、顺序表与链表的比较 性能类别具体项目顺序存储链式存储空间性能存储密度=1,更优1容量分配事先确定动态改变,更优时间性能查找运算O(n/2)O(n/2)读运算O(1),更优(根据地址偏移量直接定位)O([n-1]/2),最好情况为1,最坏情况为n(依次查找)插入运算O(n/2),最好情况为0,最坏情况为n(需要处理后续元素)O(1),更优删除运算O([n-1]/2) (需要处理后续元素)O(1),更优6、栈,先进后出 既可以链表表示也,也可用顺

文档评论(0)

1亿VIP精品文档

相关文档