算法
来源:互联网 发布:双系统平板删掉windows 编辑:程序博客网 时间:2024/06/05 09:12
1,排序算法:
1)插入排序:
a, 直接插入排序:一个个取数据,然后将之排成有序列表。
b, 希尔排序: 分成若干个小集合,进行直接插入排序。待基本有序时,再一次进行直接插入排序
2)选择排序:
a, 简单选择排序:选择最值和第一个交换;再选择第二最值和第二个交换。
二元选择排序:每次选择最大、最小值,分别放在第一、最后一位。
b, 堆排序:父节点要大于或小于子结点。
3)交换排序:
a, 冒泡排序:
b, 快速排序:将数据从前后二端交换,直到中间位置。以中间位置为界,对左右二端分别进行快速排序。
4)归并排序:
a, 二个元素进行排序,再扩展到4个元素排序,至到结束。
5)基数排序:
2,查找算法:
1) 基于线性表:
a, 顺序查找: 无序表。
b, 折半查找: 有序表
c, 分块查找: 无序表。先建分块,然后查找分块,再查询分块中的数据。
2)基于二叉树:
a, 二叉排序树【B树】: 中序遍历
b, 二叉平衡树:??
3,B+,B树:
B树,就是二叉排序树。
B+树:每层最多m个结点,则父结点最多m/2个结点。根结点至少二个孩子。每一层的叶子结点包含所有关键字信息。
1)插入排序:
a, 直接插入排序:一个个取数据,然后将之排成有序列表。
b, 希尔排序: 分成若干个小集合,进行直接插入排序。待基本有序时,再一次进行直接插入排序
2)选择排序:
a, 简单选择排序:选择最值和第一个交换;再选择第二最值和第二个交换。
二元选择排序:每次选择最大、最小值,分别放在第一、最后一位。
b, 堆排序:父节点要大于或小于子结点。
3)交换排序:
a, 冒泡排序:
b, 快速排序:将数据从前后二端交换,直到中间位置。以中间位置为界,对左右二端分别进行快速排序。
4)归并排序:
a, 二个元素进行排序,再扩展到4个元素排序,至到结束。
5)基数排序:
2,查找算法:
1) 基于线性表:
a, 顺序查找: 无序表。
b, 折半查找: 有序表
c, 分块查找: 无序表。先建分块,然后查找分块,再查询分块中的数据。
2)基于二叉树:
a, 二叉排序树【B树】: 中序遍历
b, 二叉平衡树:??
3,B+,B树:
B树,就是二叉排序树。
B+树:每层最多m个结点,则父结点最多m/2个结点。根结点至少二个孩子。每一层的叶子结点包含所有关键字信息。
0 0
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- 算法
- log4j-1.x之三【web整合springmvc4】
- Codeforces #402 (Div. 2) B. Weird Rounding
- [生存志] 第143节 齐鲁宋卫吴
- Android——SdCard数据存储
- matlab多维核密度估计工具箱的使用
- 算法
- spark 判断s3路径是否存在
- Apache Maven 入门篇(下)
- 服务器ssh_key授权,并禁止密码登陆
- volist标签的下拉列表
- css布局技巧-【文字居中,左右实线】
- My SQL 安装配置
- VS2015使用opencv3.2.0版本,支持X64位编译的配置
- 详细的android通过相册和相机获取图片和路径的方法