Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 1.98 KB

File metadata and controls

65 lines (54 loc) · 1.98 KB

Data structure implement by GO

一、线性数据结构

1、数组

2、链表

  • 单链表

singLinkedList

  • 双链表
    doub

3、栈

stack

  • 栈的应用:

4、队列

  • 单队列
    queue
  • 循环队列
  • 队列的应用:

二、树

tree

1、树的基本概念

树的结点(node):包含一个数据元素及若干指向子树的分支。

根节点(root node):树的起始结点。

子结点(child node):结点的子树的根称为该结点的孩子。

子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙。

叶子结点:也叫终端结点,是度为 0 的结点。

树的深度:树中最大的结点层

2、树的应用

3、树的遍历

前序遍历
首先访问根,再先序遍历左(右)子树,最后先序遍历右(左)子树。

中序遍历
首先中序遍历左(右)子树,再访问根,最后中序遍历右(左)子树。

后序遍历
首先后序遍历左(右)子树,再后序遍历右(左)子树,最后访问根。

4、二叉树的基本概念

  • 查找
  • 删除:1. 2.
  • 添加

4. 平衡二叉树的基本概念(AVL)

  • 增删查改的维护
  • single/double rotation

三、堆

1、由优先队列引出堆的基本概念

2、最大堆

maxheap

3、最小堆

minheap

3、堆排序

四、图

1、图的一些语术

2、图的储存方式

3、图的搜索

  • DFS
  • BFS

五、其他