选择排序:

核心思想:直接从待排数据中"选出"最小,或最大的数据,直接放在序列的前列位置,直到所有待排元素全部排列完毕

java代码的实现:

public static void selectSort(int[] a)

{

int minIndex = 0;

int temp = 0;

if((a == null)) ||(a.length-1;i++){

return;

for(int i = 0; i<a.length-1;i++){

minIndex = i;//无序区的最小数据数组下标

for(int j = j+1;j<a.length;j++){

//在无序区中找到最小数据并保存其数组下标

if(a[j]<a[minIndex]){

minIndex = j;

}

}

//将最小元素放到本次循环的前端

temp = a[i];

a[i] = a[minIndex];

a[minIndex] = temp;

}

}

冒号排序:

核心思想:通过比较相邻的两个数的大小,按照我们需要的排序规则使其排序,

java代码的实现:

public static void bubbleSort(int []arr){

for(int i = 0;i<arr.length-1;i++){

for(int j = 0;j<arr.length-i-1;j++){

if(arr[j] > arr[j+1]){

int temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

}

友情链接:点击打开链接

java 之选择排序与冒号排序的详解相关推荐

  1. 20191007:选择排序,插入排序,冒泡排序详解

    选择排序,插入排序,冒泡排序详解 描述 图例 代码实现 描述 选择排序:将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个. 插入 ...

  2. 多图上传以及多图排序的方法及流程详解

    多图上传以及多图排序的方法及流程详解 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 所用插件包打包下载 ...

  3. 排序算法(五)——堆排序算法详解及Python实现

    本文目录 一.简介 二.算法介绍 三.代码实现 排序算法系列--相关文章 一.简介 堆排序(Heap Sort)算法,属于选择排序类,不稳定排序,时间复杂度O(nlogn). 堆排序由Floyd和Wi ...

  4. python实现排序函数_Python排序函数的使用方法详解

    Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,di ...

  5. java的数组与Arrays类源码详解

    java的数组与Arrays类源码详解 java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 类的 ...

  6. Java 11中的新功能和API详解系列1

    Java 11中的新功能和API详解系列1 2018.9.27 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. JDK 11在语言语法方面有一个小改动,增加了相当数量的新API,以及 ...

  7. java中sleep()、wait()相同与不同详解

    java中sleep().wait()相同与不同详解 相同 java中Thread#sleep和Object#wait方法都是暂停当前线程,当前线程让出CPU占用.并不存在调用sleep后还占用CPU ...

  8. 蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】

    蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载[2013年(第4届)~2021年(第12届)] 百度网盘-CSDN蓝桥杯资料(真题PDF+其它资料)   提取码:6666 2013年 ...

  9. Java中的宏变量,宏替换详解。

    转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...

  10. java加密算法入门(三)-非对称加密详解

    1.简单介绍 这几天一直在看非对称的加密,相比之前的两篇内容,这次看了两倍多的时间还云里雾里的,所以这篇文章相对之前的两篇,概念性的东西多了些,另外是代码的每一步我都做了介绍,方便自己以后翻阅,也方便 ...

最新文章

  1. php win memcached 5.4,CentOS 5.4下Memcache的安装步骤(Linux+Nginx+PHP+Memcached) 电脑维修技术网...
  2. ip分片 tcp分段(转)
  3. django mysql开发_【python-Django开发】Django 配置MySQL数据库讲解!!!
  4. Java创建多线程的三种方法
  5. 用前序和中序重建二叉树 python
  6. 张帅用赢球庆生 搭档斯托瑟晋级澳网女双八强
  7. redis springmvc mysql_redis和mysql怎么一起在springmvc里面
  8. php 拼接wav,将两个Wav文件合并为一个 | 学步园
  9. Spring Boot 之spring.factories
  10. 星空唯美浮雕效果背景源码
  11. mysql 计算非重复_MySQL Query:在一个非常庞大的表中计算重复值
  12. 前自增和后自增的比较
  13. 超详解代理服务器的使用方法
  14. 正常图片转灰色图片——灰度图
  15. 智齿科技B+轮获投1.5亿,为智能云客服领域最大单笔融资
  16. 基本流水线与记分牌算法和Tomasulo算法
  17. 关于Ilegal assignment(Quart II)问题的解决
  18. 免登录采集淘宝商品详情的方法
  19. 聊聊win 7回收站 回收站技巧大公开【xitongshoucang.com】
  20. m6000查看端口状态_M6000日常查看维护命令

热门文章

  1. LINUX 使用tcgetattr函数与tcsetattr函数控制终端四
  2. 五天带你学完《计算机网络》·第二天·数据链路层
  3. Spring集成Mybatis,spring4.x整合Mybatis3.x
  4. 用java将excel数据导入txt
  5. 入职五年回顾(十六) 2013年11月
  6. 【编程之外】为什么我们要写技术博客?
  7. jQuery和AngularJS的区别小分析
  8. 数据库进阶系列之三:使用Logminer解析Oracle日志
  9. 使用PHP往Windows系统中添加用户
  10. mysql4中出现的本地计算机 无法启动mysql服务 错误1067解决办法