标签:记录 堆排序 它的 插入排序 简单的 一个 调换位置 利用 二叉排序树
排序的概念
排序的方式:
1、插入排序:
直接插入排序: 一 一比对
折半插入排序:在已经拍好的序列中插入,适合初始记录无序、n较大的情况
希尔排序:待排序的关键字基本有序->效率较高 分组插入,先分割(相隔某个增量的记录),对每组进行直接插入排序(不能用于链式结构)
2、交换排序:
冒泡排序:左右一 一比对
快速排序:选一个作为分隔,对其进行左右两端分隔,然后利用递归,一 一划分(不稳定、适用于顺序结构,不适用链式结构)
3、选择排序:
简单选择排序/直接选择排序:以第一个数进行比较,然后找到里面最小的那一个数后,调换位置,紧接着第二个数开始(还是可以用循环)
树形选择排序:从树的叶子到根,两两比较,换位
堆排序:调整堆、建初堆(筛选法)
4、归并排序:将两个或两个以上的有序表合成一个有序表
5、基数排序:(分配、回收空间)最简单的:桶排序
之后是一些和树有关的排序
二叉排序树
二叉排序树是一种动态树表。它的特点是树的结构不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的节点时再进行插入。新插入的节点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个节点的左孩子或右孩子节点,
标签:记录 堆排序 它的 插入排序 简单的 一个 调换位置 利用 二叉排序树
原文地址:https://www.cnblogs.com/luolinjin/p/13287777.html