赞
踩
(特点原理等了解清楚)
数组(基本数据结构)
特点:支持随机访问,访问速度快,连续存储对CPU缓存机制友好,插入删除速度慢,不支持扩展
链表(基本数据结构)
特点:不支持随机访问,访问速度慢,插入删除较快,支持长度扩展
分类:单链表,循环链表,双向链表,双向循环链表。
栈
特点:先进后出,只能在栈顶删除和插入元素
分类:顺序栈(数组实现),链式栈(链表)
应用:括号匹配、浏览器回退前进(两个栈实现)、反转字符串、维护函数调用(最后调用的先执行完)
队列
特点:先进先出,在队尾(rear)入队,在队头(front)出队,维护两个指针
分类【顺序队列(数组)、链式队列(链表)】:单队列,循环队列(解决假溢出问题)
树
图
特点:关系复杂,无序
分类:无向图和有向图、无权图和带权图
存储方式:
邻接矩阵:底层是一个二维数组,访问高效速度快,但浪费空间
邻接表:底层是数组+链表,节省空间
搜索方式:
广度优先搜索:访问的顶点放入队列,先访问到的先出队。每次访问时取出队首结点,再访问该结点的所有后继结点,将未访问过的结点入队,继续访问下一个队首结点,重复上述过程,直到队列为空且没有需要入队的结点。
深度优先搜索:访问的顶点放入栈中,先访问到的后出栈。每次访问时取出栈顶结点,再访问该节点所有后继结点,将未访问过的结点入栈,继续访问下一个栈顶结点,重复上述过程,直到栈为空且没有需要入栈的结点。
堆(一般用数组实现)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。