插入排序算法C++实现
来源:互联网 发布:网络语小饼干什么意思 编辑:程序博客网 时间:2024/06/03 19:51
看到了《算法导论》的insertion sort,又加之现在在学习C++,于是乎把算法实现了一遍,特此记录
insertionSort.cpp
void insertionSort(int * a, int length) {for (int i = 1; i < length; i++) {int target = *(a + i);int j = i - 1;while (j >= 0 && *(a + j) > target) {*(a + j + 1) = *(a + j);j--;}*(a + j + 1) = target;}}
main.cpp
#include <iostream>using namespace std;void insertionSort(int * a, int length);void printArray(int * a, int length);int main(){ int a[] = {5, 3, 1, 5, 7, 9}; printArray(a, 6); insertionSort(a, 6); cout << "after" << endl; printArray(a, 6); return 0;}void printArray(int * a, int length) { cout << "The array is: "; for (int i = 0; i < length; i++) { cout << *(a + i) << " "; } cout << endl;}
- 排序算法(c实现)------- 插入排序
- 插入排序算法的C语言实现
- 插入排序算法C语言实现
- 插入排序算法C语言实现
- 插入排序算法(C语言实现)
- 插入排序算法python和c实现
- 直接插入排序算法--c语言实现
- 【算法】直接插入排序C语言实现
- 插入排序算法C语言实现
- 插入排序算法(C实现)
- 冒泡排序、选择排序、插入排序 算法实现(C++)
- 冒泡排序、选择排序、插入排序 算法实现(C++)
- 冒泡排序、选择排序、插入排序 算法实现(C++)
- 冒泡排序、选择排序、插入排序 算法实现(C++)
- 常用排序算法之插入排序c及lua实现
- C语言排序算法实现之插入排序
- 排序算法(C实现)---------- 折半插入排序
- 排序算法的C语言实现-插入排序
- MySQL 不容易记住的用法
- Android柳叶刀之Button之图文并茂
- BizTalk Server 2010 简介
- 每个程序员都必须遵守的编程原则
- Flexigrid系列使用教程(二)JSON数据生成代码
- 插入排序算法C++实现
- java集合总结-----图解
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- Flexigrid系列使用教程(三)增加外部查询
- android基础 四大组件
- IOS开发 设置UIButton的title
- 复制表结构和数据SQL语句
- CentOS下安装JDK7
- memcpy实现及优化