_ _ _ _ _ _ _ | (_) | | | | | (_) | | | |_ _ __ | | _____ __| | | |_ ___| |_ | | | '_ \| |/ / _ \/ _` | | | / __| __| | | | | | | < __/ (_| | | | \__ \ |_ |_|_|_| |_|_|\_\___|\__,_| |_|_|___/\__|
链表与数组都很是基础也很是经常使用,从底层数据结构上看,数组须要一块连续的内存空间来存储数据,而链表则不须要,链表经过指针将一组零散的内存块串联起来使用。css
平常中有三种常见的链表结构:node
对于单链表来讲,插入和删除操做的时间复杂度为 $O(1)$。
双向链表能够支持 $O(1)$ 时间复杂度下找到前驱节点。数组