直接插入排序
来源:互联网 发布:mac驱动精灵怎么安装 编辑:程序博客网 时间:2024/05/18 13:28
/*直接插入排序*//*直接插入排序的思路:假设有系列的数据,然后从中取出一位数,和已经排好序的序列中的数据比较,找到合适的插入位置插入数据,重复上面的操作,做到将数据插入完毕结束。*/void InsertSort(Sqlist &L){ for( int i = 2; i <= L.lenght ; i ++) //取第i个数据,和i-1的元素比较,如果比它小,继续和i-2...比较 if(L.r[i].key < L.r[i-1].key) { L.r[0] = L.r[i] ; //复制为哨兵 L.r[i] = L.r[i-1] ; //i-1所在元素后移 for(int j = i-2 ; L.r[0].key < L.r[j].key ; j --) //如果继续满足比i-2号元素大,那么i-2号元素后移 L.r[j+1] = L.r[j] ; L.r[j+1] = L.r[0] ; //最终找到合适的位置,插入数据 } }
- 插入排序--直接插入
- 插入排序------直接插入
- 插入排序---直接插入
- 排序:直接插入排序
- 排序---直接插入排序
- 排序 -- 直接插入排序
- 排序---直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序:直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 插入排序--直接插入排序
- 插入排序-直接插入排序
- 计算数组中引用的块数
- 改代码低效率的原因
- 折半插入排序
- C++编程百例 回文数
- vs2003.net报“无法打开Web项目文件路径与URL不符。这两者需要映射到相同的服务器”问题
- 直接插入排序
- ARM Linux启动过程分析
- [黑马程序员]转义字符总结
- SQL中的一些批量操作技巧
- arm驱动程序——按键程序1(韦东山的视频总结及针对linux-2.6.30)
- xargs命令
- 争奇斗艳的设计模式
- C++ primer ----------- 流状态的查询和控制
- 学习XPath