# 数据结构之排序

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/25915.html | 发布：2023-12-12 | 更新：2023-12-12 | 分类：云数据中心、投稿分享

一、认识排序  
排序的概念

 

排序： 所谓排序，就是使一串记录，按照其中的某个或某些关键字的大小，递增或递减的排列起来的操作。  
 稳定性： 假定在待排序的记录序列中，存在多个具有相同的关键字的记录，若经过排序，这些记录的相对次序保持不变，即在原序列中，r[i]=r[j]，且r[i]在r[j]之前，而在排序后的序列中，r[i]仍在r[j]之前，则称这种排序算法是稳定的；否则称为不稳定的。  
 内部排序： 数据元素全部放在内存中的排序。  
 外部排序： 数据元素太多不能同时放在内存中，根据排序过程的要求不能在内外存之间移动数据的排序。

 

### 常见的排序算法

 

1、插入排序

 

2、选择排序

 

3、交换排序

 

4、归并排序

 

### 排序实现的接口

 

// 插入排序  
void InsertSort(int* a, int n);  
// 希尔排序  
void ShellSort(int* a, int n);  
// 选择排序  
void SelectSort(int* a, int n);  
// 堆排序  
void AdjustDwon(int* a, int n, int root);  
void HeapSort(int* a, int n);  
// 冒泡排序  
void BubbleSort(int* a, int n)

 

![数据结构之排序](https://www.mfisp.com/wp-content/uploads/2022/11/20230509162444xP7ABP.jpg)

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
