排序总结系列三:选择排序
来源:互联网 发布:mac隐藏顶部菜单栏 编辑:程序博客网 时间:2024/09/21 09:02
选择排序的思想:从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……以此类推,就可以完成整个的排序工作了。可以很清楚的发现,选择排序是固定位置,找元素。相比于插入排序的固定元素找位置,是两种思维方式。
<pre name="code" class="cpp">void SelectSort(int *arr, int len){int min = 0;for (int i = 0; i<len-1; i++) //len-1 防止j访问出界{min = i;for (int j=i+1; j<len; j++){if (arr[j] < arr[min]){min = j;}}Swap(arr[i] ,arr[min]);}}
0 0
- 排序总结系列三:选择排序
- 排序系列--选择排序
- 排序(三)-选择排序
- 排序三:选择排序
- 常用排序算法总结(三)----选择排序 堆排序
- 排序总结---选择排序
- 算法系列(三)排序算法上篇--冒泡排序插入排序和选择排序
- 内部排序总结(三)选择类排序
- 排序系列之选择排序
- 排序三之选择排序
- 【排序算法总结】选择排序
- 【冒泡排序、选择排序、插入排序总结】
- 选择排序、插入排序、希尔排序总结
- 冒泡排序、选择排序、插入排序总结
- Java排序算法总结之(三)——选择排序(简单选择排序、堆排序)
- 选择排序小总结。
- 直接选择排序总结
- 选择排序总结
- android快速开发框架,集成了底部tab键切换界面、toolbar、沉浸式状态栏、BaseActivity、BaseAdapter、BaseFragment等
- Java可变参数
- Swift - AppDelegate.swift类中默认方法的介绍
- 152. Maximum Product Subarray
- 搭建linux开发环境
- 排序总结系列三:选择排序
- Danganronpa
- c++学习笔记(图书馆易简系统)
- 快速排序的两种实现方式,主要是Partition函数的实现原理不一样
- linux段页式内存管理技术
- 把链表中的奇偶数分开
- linux物理内存管理技术
- 【35.86%】【POJ 1962】Corporative Network
- It's All In The Mind