0%

数据结构与算法笔记

数据结构简介

笔记内容参考leetcode

  • 数组
  • 链表
  • 栈:先入后出的抽象数据结构,可以使用数组或链表实现
  • 队列:先入先出的抽象数据结构,可以使用链表实现
  • 图:分为有向图和无向图

表示图的方法包括:邻接矩阵,邻接表

  • 散列表:散列表是一种非线性数据结构,通过利用 Hash 函数将指定的「键 key」映射至对应的「值 value」,以实现高效的元素查找。
  • 堆:堆是一种基于「完全二叉树」的数据结构,可使用数组实现。以堆为原理的排序算法称为「堆排序」,基于堆实现的数据结构为「优先队列」。堆分为「大顶堆」和「小顶堆」,大(小)顶堆:任意节点的值不大于(小于)其父节点的值。
  • 动态规划
  1. 斐波那契数列:递归法,记忆化递归法,动态规划法

通过让两个整数交替变化

2.

  • 未解决的问题
  1. 断点调试程序的方法