【软件设计师:复习】上午题核心知识点总结(一)

一、数据结构与算法(高频)

1. 线性数据结构

  1. 数组与链表

    • 数组:随机访问(O(1))、插入/删除(O(n))、内存连续。
    • 链表:单向链表、双向链表、循环链表;插入/删除(O(1))、随机访问(O(n))。
    • 典型问题
      • 合并两个有序链表(LeetCode 21)。
      • 链表反转(迭代/递归实现)。
  2. 栈与队列

    • :LIFO(后进先出),应用场景:函数调用栈、括号匹配。
    • 队列:FIFO(先进先出),应用场景:BFS遍历、任务调度。
    • 特殊队列
      • 双端队列(D

你可能感兴趣的:(软考,软件设计师,计算机软件水平考试,软件设计师上午题,数据结构与算法,操作系统,数据库设计)