掌握数据结构与算法,深入理解程序底层原理,编写高效、稳定且易于维护的软件系统。

  • 数据结构:

    • 逻辑结构:线性结构、树形结构、图结构等。
    • 存储结构:连续存储、动态分配等。
    • 基本操作:插入、删除、查找等。
  • 算法:

    • 算法设计:将问题分解为指令序列。
    • 算法特性:输入、输出、有限、确定、可行。
    • 算法分类:排序、查找、图论、动态规划等。
    • 算法分析:评估效率(时间复杂度、空间复杂度)。