排序是数据处理中经常使用的一种重要运算,在很多种场合下都会用到。算法导论中第二部分重点讲述了排序的相关知识。
在讲述和给出各种排序代码之前,先稍微说下排序算法的分类,好对于分类的各种算法有一个清晰的概念。
排序算法的分类情况如下所示:
一.基于比较的排序
1. 插入排序
直接插入排序,希尔排序
2. 交换排序
起泡排序,快速排序
3. 选择排序
直接选择排序,堆排序
4. 归并排序
二.非基于比较的排序
计数排序,基数排序,桶排序

下面的代码是在看算法导论的过程中写下的,基本上是书中伪代码的实现。

算法导论之排序算法学习//此代码中是以数字排序为例,且所有数字都存放在容器中,其它类型的排序类似
算法导论之排序算法学习
#include <iostream>
算法导论之排序算法学习#include 
<vector>
算法导论之排序算法学习
using namespace std;
算法导论之排序算法学习
算法导论之排序算法学习
void InsertionSort1(vector<int> &ivec) //ascending --Find the right place to insert ivec[i] from back to front
}

 

相关文章:

  • 2021-08-17
  • 2022-12-23
  • 2022-01-22
  • 2021-11-02
  • 2021-12-15
  • 2021-04-04
  • 2021-11-20
  • 2021-10-16
猜你喜欢
  • 2021-12-23
  • 2021-08-30
  • 2022-01-24
  • 2021-05-11
  • 2021-11-06
  • 2021-11-06
相关资源
相似解决方案