插入排序InsertionSort(C++实现)
2017-10-21 08:44
302 查看
如果你想要对很多排序算法都有一个了解,可以点这里
如果你对用MIPS汇编语言实现插入排序,可以点这里
这是C++代码实现
如果你对用MIPS汇编语言实现插入排序,可以点这里
这是C++代码实现
// insertion sort #include <iostream> using namespace std; //非降序 void insertionSort(int* s, int n) { for (int i = 1; i < n; ++i) { //s[0]默认排好了 int key = s[i];//记录key值 int j = i - 1; while (j >= 0 && s[j] > key) // 移动到最顶端或小于等于的key s[j + 1] = s[j--]; s[j + 1] = key; } } //非升序 void insertionSort(int* s, int n) { for (int i = 1; i < n; ++i) { //s[0] 默认排好了 int key = s[i]; int j = i - 1; while (j >= 0 && s[j] < key) s[j + 1] = s[j--]; s[j + 1] = key; } } int main(){ int a[] = {1,5,3,2,1}; insertionSort(a, 5); for (int i = 0; i < 5; ++i) { cout << a[i]<<" "; } }
相关文章推荐
- matlab2c使用c++实现matlab函数系列教程-sortrows函数
- MergeSort-归并排序(C++实现)
- C++实现谢尔排序(希尔排序)(shell sort)
- 算法学习 - 堆排序 ( HeapSort ) C++实现
- C++、delphi、python Quick_Sort实现
- c++实现计数排序countingSort及运行实例结果
- PAT程序设计考题——甲级1098(Insertion or Heap Sort ) C++实现
- 常用排序算法的c++实现(冒泡,选择,插入,堆,shell,快速,归并 )与sort()对比
- c++实现计数排序countingSort及运行实例结果
- C++使用sort通过cmp实现对结构体的排序
- C/C++实现如下 根据Merge Sort原理, 自己实现的归并排序算法+详细注释+代码(C#,C/C++)
- c++实现计数排序countingSort及运行实例结果
- C++实现基数排序(radix sort)
- 插入排序法(InsertSort)c++实现 ZT
- c++实现计数排序countingSort及运行实例结果
- 实现一个简单的c++ list容器(含sort排序 链表归并算法实现)
- c++实现计数排序countingSort及运行实例结果
- c++ 中sort的用法 实例说明 sort是用来排序 实现不同类型的数据排序
- c++实现计数排序countingSort及运行实例结果
- c++堆排序实现(heapsort) (算法导论)