数据结构和算法学习和理解 之 插入排序
来源:互联网 发布:造价师网络课程 编辑:程序博客网 时间:2024/05/21 21:41
数据结构和算法学习和理解 之 插入排序
插入排序需要理解的就是元素的比较是从index = 1 开始排序的。
int NormalArray[7] = {8,2,41,21,44,1,0};
第一次拿出的数是index = 1 也就是 NormalArray[index ] = 2;
用index和index - 1上的数作比较,如果条件a满足(Array[index] < Array[index -1]) ,则替换这两个,index自减1 再次运算。每次都是当前index和index - 1 比较,直到条件a不满足或者index == 0为止。然后后一位开始再次重复当前运算。
具体代码示例:
int main()
{
int NormalArray[7] = {8,2,41,21,44,1,0}; int Length = sizeof(NormalArray) / sizeof(NormalArray[0]); // 插入排序的算法 int j = 0; for (int i = 1; i < Length; ++i) { int temp = NormalArray[i]; for (j = i; j > 0 && temp < NormalArray[j - 1]; --j) NormalArray[j] = NormalArray[j - 1]; NormalArray[j] = temp; }
// 输出for (int i =0; i < Length; ++i){ std::cout << NormalArray[i] << std::endl;}return 0;
}
0 0
- 数据结构和算法学习和理解 之 插入排序
- 【数据结构和算法】排序算法之三:插入排序
- [数据结构和算法]插入排序
- 数据结构和算法学习系列之插入排序及希尔排序
- 一步步学习数据结构和算法之直接插入排序效率分析及java实现
- 一步步学习数据结构和算法之折半插入排序效率分析及java实现
- 数据结构和算法分析之排序算法--插入排序篇(直接插入排序和希尔排序)
- 数据结构和算法系列7 七大排序之直接插入排序和希尔排序
- (九)数据结构之简单排序算法实现:冒泡排序、插入排序和选择排序
- 【算法和数据结构】1.2.3–排序算法之插入排序(C++实现)
- 算法学习--选择排序和插入排序
- 插入排序算法之直接插入排序和希尔排序
- 【数据结构和算法之排序】快速排序
- 数据结构与算法——插入排序和希尔排序
- 数据结构精要------直接插入排序和希尔排序算法
- Java数据结构和算法-简单排序(3-插入排序)
- 算法和数据结构-排序-插入排序(Java)
- 【算法和数据结构】—— 1.选择排序、插入排序
- 十六进制转八进制(代码)
- 代码的书写规范的小总结
- 问问群
- 用next_permutation方法(常用语全排列)
- ThinkPHP 3.2.3+ORACLE插入数据BUG修复及支持获取自增Id的上次记录
- 数据结构和算法学习和理解 之 插入排序
- ubuntu 安装wireshark,并解决Lua: Error during loading问题
- 小范围排序 --使用堆排序
- android.content.res.Resources$NotFoundException: String resource ID #0x5848e473
- Servlet介绍以及servetConfig和servletContext的区别
- ClipDrawable让开发变得更简单
- Android群英传学习笔记——自动显示、隐藏布局的ListView
- 4. Scale drives machine learning progress 规模促进了机器学习的发展(《MACHINE LEARNING YEARNING》翻译)
- Caffe-Miscoroft无训练日志解决方法