排序 1 --选择排序
来源:互联网 发布:mysql编程培训机构 编辑:程序博客网 时间:2024/06/05 13:22
排序基本原理:给定一组记录,经过第一轮比较后,选出最小的并与第一个记录的位置交换;然后对除第一个记录以外的数字进行比较。
举例:11,1,5,7,8
第一趟:1,11,5,7,8 //1是最小所以和第一个位置的11交换
第二趟:1 ,5 ,11 ,7 ,8 //5是最小和第二个位置11交换
第三趟;1,5,7,11,8 //7是最小和第三个位置交换
第四趟:1,5,7,8,11 //
代码如下:
public class SortTest{ public static void sort(int[] arr){ for(int i=0;i<arr.length;i++){ int temp=arr[i]; int flag=i; for(int j=i+1;j<arr.length;j++){ if(temp>arr[j]){ temp=arr[j]; flag=j; } } } if(flag!=i){ arr[flag]=arr[i]; arr[i]=temp; } } public static void main(String[] args){ int[] arr={7,5,1,2,6,8,5,3}; sort(arr); for (int i=0;i<arr.length;i++){ System.out.print(arr[i]+","); } }}
时间复杂度 平均时间O(n2)
阅读全文
0 0
- 排序1-选择排序
- 排序 1 --选择排序
- 选择排序1-简单选择排序
- 1-- 选择排序之简单选择排序
- 2-1 选择排序
- 1选择排序
- 排序算法1—插入排序、选择排序、冒泡排序
- 排序 - 交换排序 [1 - 冒泡排序] + 简单选择排序。。
- 常用排序算法1--冒泡排序,选择排序,插入排序
- 排序-->选择排序(选择排序&&堆排序)
- 排序 - [选择排序 - 堆排序]
- 排序-插入排序、选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- System.ArgumentException: 回发或回调参数无效。在配置中使用 < pages enableEventValidation="true"/> 或在页面中使用 <% @ Page
- Spring Security
- jmeter用beanshell调用自己写的jar进行MD5加密
- ajax请求发送form表单数据以及中文乱码处理
- 钻APP漏洞窃取千万财产,移动金融如何安全前行?
- 排序 1 --选择排序
- 概括解释线程的几种状态
- iOS11中的定位权限
- 栈-八皇后问题
- mysql 主从配置总结
- python3把httplib改了名字,对应的库是http.client https://docs.python.org/3.4/library/http.client.html https://do
- 文件文件夹压缩解压工具类
- Centos7搭建Python开发环境(Eclipse Luna+pydev+Python2.7)
- 有关交易的性能测试点