考前整理的算法,也顺便放到博客上吧ヾ(•ω•`)o
# 数据结构代码复习
# 3.单链表逆置
带头结点
|
|
# 5.双向链表
双链表定义:
|
|
遍历:
|
|
交换:
|
|
# 6.链表回文
|
|
# 7-1.链队列
定义:
|
|
插入:
|
|
# 7-2.循环链表
插入和普通单链表没区别,这里就列举部分
|
|
# 8.求二叉树各种数的算法
# (1)求高度
高度很简单,来个递归就完事了
|
|
# (2)求叶子数
叶子数也一样,递归永远滴神
|
|
# (3)求结点数
这不就遍历嘛,直接看下面吧= ̄ω ̄=
# 9.二叉树的中序遍历
递归:
|
|
非递归(重要):
|
|
# 10.二叉排序树
|
|
# 14.图的遍历
# (1)深度优先
入栈时打印结点信息
递归:
|
|
非递归:
|
|
# (2)广度优先
出队列时打印结点信息
|
|
# 15.双向冒泡
|
|