int[] selection_sort(int[] arr) {
int i, j, min, temp, len=arr.length;
for (i=0; i<len-1; i++) {
min=i;
for (j=i+1; j<len; j++) {
if (arr[min]<arr[j]) {
min=j;
}
temp = arr[min];
arr[min] = arr[i];
arr[i]=temp;
}
}
return arr;
} void draw() {
noLoop();
int[] test = {15, 33, 46, 22, 70};
println(selection_sort(test));
}

选择排序,就是依序拿相邻的两个元素做比较,大的那个放下面,小的堆上面,一轮过后就排好了,O(N^2)。

最新文章

  1. Javaweb项目框架搭建-准备篇
  2. [转] 64位windows下添加postgreSQL odbc数据源
  3. Hbase物理模型
  4. https_request请求接口返回数据
  5. css基础之 id和选择器
  6. Ubuntu下使用vpn连接远程服务器
  7. 实战JAVA虚拟机 JVM故障诊断与性能优化 pdf
  8. 定时器 QuartZ Cron表达式
  9. 基于Entity Framework的自定义分页,增删改的通用实现
  10. bug运输[辽宁2014年省队互测一]
  11. 光纤网卡与HBA卡区别
  12. UVA 10474 - Where is the Marble?--vector
  13. SmartBinding与kbmMW#1
  14. 20175314 《Java程序设计》第九周学习总结
  15. 自学python 6.
  16. 在eclipse中从cvs下载项目,再部署到tomcat常见错误!
  17. [UE4]透明按钮
  18. Java异常类复习总结
  19. c++官方文档-模版类
  20. 怎么使用T-sql生成两位字母

热门文章

  1. Java JDK1.8源码学习之路 1 Object
  2. easyui的学习总结
  3. 【洛谷 P3975】 [TJOI2015]弦论(后缀自动机)
  4. iOS - Xcode中从动态库剥离不需要的架构
  5. HTML学习摘要3
  6. 深入理解React 组件状态(State)
  7. Linux下系统调用的组成与实现
  8. Python学习日记(二) list操作
  9. MySQL Backup--xtrabackup与Bulk Load for Create Index
  10. 快速构建ceph可视化监控系统-转载