还是以前做的课件,包含下面的内容。一共四五十个,都比较经典。
http://xu-laoshi.cn/shujujiegou/flash.html 这个是算法Flash课件汇总页面。
线性表
顺序表的插入、 顺序表的删除运算、 头插法建单链表、 尾插法建表、 单链表结点的插入、 单链表结点的删除
栈和队列
顺序栈(假设为四个存储空间)、 顺序栈(两个栈公用存储空间)、 顺序队列操作、 循环队列操作演示、 栈与递归
串
串的顺序存储、 朴素串匹配算法过程示意
多维数组
三元表的转置
树
二叉树的建立、 中序线索化二叉树、 寻找中序线索化二叉树指定结点的后继、 寻找中序线索化二叉树指定结点的前驱、 树、深林、二叉树的转换、 构造哈夫曼树的过程、 构造哈夫曼树的算法模拟
图
图的深度优先遍历、 邻接表表示的图的深度优先遍历、 邻接表表示的图的广度优先遍历、 克鲁斯卡尔算法构造最小生成树、 最短路径、 拓扑排序(TopologicalSort)
排序
直接插入排序(InsertSort)、 希尔排序(ShellSort)、 冒泡排序(BubbleSort)、 快速排序(QuickSort)、 直接选择排序(StraightSelectionSort)、 堆排序(HeapSort)、 归并排序(MergeSort)只演示二路归并算法、 桶式排序法(BucketSort)、 基数排序(RedixSort)
查找
顺序查找(SequentialSearch)、 二分查找(BinarySearch)、 分块查找(BlockingSearch)、 二叉排序树的生成、 二叉排序树的删除、 B树的生长过程、 B-树的删除、 开放定址法建立散列表、 拉链法创建散列表