Java相关

算法

2018-02-01  本文已影响0人  AlberLiu

1.图的存储结构

邻接矩阵表示法 便于运算
邻接表表示法 对于稀疏图来讲,更节省存储空间
十字链表
邻接多重表

2.遍历方法

深度优先遍历 广度优先遍历

3.最小生成树

普里姆算法
克鲁斯卡尔算法

4.最短路径;

迪杰斯特拉

5.查找

平均查找长度:
顺序查找法:1/2(n+1)
折半查找法:log2(n+1)-1
插入排序:比较适用待排序的记录数目较少且基本有序的情况。

6.排序

(1)插入类排序
直接插入排序
折半插入排序
希尔排序
(2)交换类排序法
冒泡排序
快速排序
(3)选择类排序
简单选择排序
树形选择排序
堆排序
建初堆 自下而上 最后一个非叶子节点
重建堆 自上而下
(4)归并排序
分配类排序

7.哈希

哈希函数的构造方法:
数字分析法,平方取中法,分段叠加法,保留余数法,伪随机数法
处理冲突的方法
开放定址法,再哈希法,链地址法,建立公共溢出区

上一篇下一篇

猜你喜欢

热点阅读