博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《算法导论》CLRS算法C++实现(一)P11 插入排序
阅读量:5101 次
发布时间:2019-06-13

本文共 1034 字,大约阅读时间需要 3 分钟。

过几个月要面试了,最近在看《算法导论》,想把里面的算法都用C++实现一遍。今天是第一个算法,比较简单。

第二章 算法入门

插入排序

伪代码实现

INSERTION-SORT(A)  《算法导论》P10

1 for j ← 2 to length[A]2     do key ← A[j]3         //Insert A[j] into the sorted sequence A[1 ‥ j - 1].4         i ← j - 15         while i > 0 and A[i] > key6             do A[i + 1] ← A[i]7                 i ← i - 18         A[i + 1] ← key

C++代码实现

1 #include 
2 3 using namespace std; 4 5 void insertSort(int *arr, int n) 6 { 7 int i, j, key; 8 for(j = 1; j < n; j++) 9 {10 key = arr[j];11 i = j - 1;12 while((i >= 0) && (arr[i] > key))13 {14 arr[i + 1] = arr[i];15 i--;16 }17 arr[i + 1] = key;18 }19 }20 21 int main()22 {23 int a[] = {
2, 4, 32, 64, 67, 34, 78, 23, 3456, 2345, 123, 1, 3};24 insertSort(a, 13);25 for(int i = 0; i < 13; i++)26 {27 cout << a[i] << " ";28 }29 cout << endl;30 return 0;31 }

希望能一直坚持下去吧。

转载于:https://www.cnblogs.com/juventus/archive/2012/06/02/2531520.html

你可能感兴趣的文章
H3C 配置CHAP验证
查看>>
H3C ICMP
查看>>
Python Numpy 介绍
查看>>
【Java】Java环境变量配置
查看>>
jQuery给标签写入内容
查看>>
【GoLang】golang 微服务框架 介绍
查看>>
【OpenStack】OpenStack系列10之Horizon详解
查看>>
音效引擎
查看>>
基尔霍夫定律
查看>>
Android activity间通讯几种方式
查看>>
iOS中遇到Unkown type name NSString Unkown type name CGFloat
查看>>
Offline Package Installation II
查看>>
2017-07-19
查看>>
Spring-JDBC实现Contact的CRUD
查看>>
tornado上手
查看>>
PHP基础加固8——控制结构1
查看>>
学霸系统UI部分功能规格说明书
查看>>
android 与C# UDP通信
查看>>
Android 8 Wifi 初始化过程
查看>>
Oracle 用拼接字符串更新表 测试
查看>>