数据结构与算法专题汇总(三)链表(时间复杂度比较,链表vs数组,LRU应用,链表相关题目技巧)
链表通过指针将一组零碎的内存块串联起来1.单链表插入,删除:O(1)不支持随机访问2.循环链表3.双向链表空间换时间找前驱结点O(1)4.时间复杂度比较删除结点中“值等于某定值”的结点:查找:O(n),删除O(1)删除结点中指定结点指向的结点单向:O(n) 找前驱双向:O(1)5.数组vs链表操作数组链表插入/删除O(n)O(1)随机访问O(1)O(n)数组,连续存储空间,CPU缓存机制预读数据效率高;链表CPU缓存不友好
复制链接