数据结构
了解哪些数据结构?
- 数组:数组的内存空间是连续的,随机访问的时间复杂度是O1,适用于需要按索引访问元素的 场景,但是插入和删除元素较慢,时间复杂度是On
- 链表:链表是由节点组成,节点之间是分散存储的,内存不连续,每个节点存储数据和指向下 一个节点的指针。适用于频繁插入和删除元素的场景,随机访问元素较慢。
- 栈:栈是一种后进先出的数据结构,只允许在栈顶进行插入和删除操作。
- 队列:队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素。
- 树:树是一种非线性数据结构,由节点和边组成,每个节点可以有多个子节点。树适用于表示 层次关系的场景,例如文件系统、组织结构等。