Java数组学习之快速排序

从大到小(给定一个数组)

package day07冒泡选择快速;public class 选择排序从大到小 {public static void main(String[] args) {// TODO Auto-generated method stub// 给定一个数组a[]int[] a = new int[] { 23, 2, 11, 32, 43, 28 };// 遍历一遍数组System.out.println("遍历数组a[]");for (int i = 0; i < a.length; i++) {System.out.println(a[i]);}// 选择排序从大到小System.out.println("下面进行从大到小的选择排序");for (int i = 0; i <= a.length - 2; i++) {for (int j = i + 1; j <= a.length - 1; j++) {if (a[i] < a[j]) {int temp = a[i];a[i] = a[j];a[j] = temp;}}}// 遍历一遍排序后的数组System.out.println("遍历经过选择排序从大到小排序后的数组a[]");for (int i = 0; i < a.length; i++) {System.out.println(a[i]);}}
}

从小到大(键盘定义赋值一个数组)

package day07冒泡选择快速;import java.util.Scanner;public class 选择排序从小到大 {public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in); // 调用scannner类键盘录入int[] a = new int[6]; // 定义数组长度6,也就是说数组有6个元素,但是下标只到5。// 给数组赋值for (int i = 0; i < a.length; i++) {System.out.println("请您给数组a[]第" + (i + 1) + "个数组元素赋值");a[i] = scanner.nextInt();}// 遍历数组System.out.println("遍历一遍已赋值的数组a[]");for (int i = 0; i < a.length; i++) {System.out.println(a[i]);}// 选择排序,从小到大排for (int i = 0; i <= a.length - 2; i++) {for (int j = i + 1; j <= a.length - 1; j++) {if (a[i] > a[j]) {int temp = a[i];a[i] = a[j];a[j] = temp;}}}// 遍历排序后的数组System.out.println("经过从小到大的选择排序后,遍历一遍为");for (int i = 0; i < a.length; i++) {System.out.println(a[i]);}}
}

java选择排序(从大到小和从小到大)相关推荐

  1. python选择排序从大到小_Python实现选择排序

    一.选择排序简介 选择排序(Selection sort)是一种简单直观的排序算法.选择排序首先从待排序列表中找到最小(大)的元素,存放到元素列表的起始位置(与起始位置进行交换),作为已排序序列,第一 ...

  2. python选择排序从大到小_经典排序算法和Python详解之(一)选择排序和二元选择排序...

    本文源自微信公众号[Python编程和深度学习]原文链接:经典排序算法和Python详解之(一)选择排序和二元选择排序,欢迎扫码关注鸭! 扫它!扫它!扫它 排序算法是<数据结构与算法>中最 ...

  3. php选择排序从大到小,PHP选择排序

    选择排序大约和冒泡排序一样简单了吧 , 不过它的效率要比冒泡排序好很多 , 冒泡排序作为公认最慢的排序算法 ... 这个已经无疑问了 - - ... 选择排序非常简单的代码 : // 交换 funct ...

  4. java 选择排序入门

    思想 找出最小值,与最左边的数字交换 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾.以此类推,直到所有元素 ...

  5. R语言使用ggpubr包的ggdotplot函数可视化水平棒棒糖图(自定义分组数据点色彩、自定义调色板、在两端添加点图的线段segments、整体排序从大到小、自定义数据点的大小、添加数值标签)

    R语言使用ggpubr包的ggdotplot函数可视化水平棒棒糖图(自定义分组数据点色彩.自定义调色板.在两端添加点图的线段segments.整体排序从大到小.自定义数据点的大小.添加数值标签) 目录

  6. java选择排序解释_选择排序

    号内回复数据结构,获取整套算法视频 本文作者:skywang12345 欢迎点击下方阅读原文 选择排序介绍 选择排序(Selection sort)是一种简单直观的排序算法. 它的基本思想是:首先在未 ...

  7. R语言ggpubr包的ggdotplot函数可视化偏差棒棒糖图(计算数值的z-score、自定义分组数据点色彩、自定义调色板、添加点图的线段、自定义线条形式颜色、排序从大到小、数据点大小、添加数据标签

    R语言使用ggpubr包的ggdotplot函数可视化偏差棒棒糖图(计算数值的z-score.自定义分组数据点色彩.自定义调色板.添加点图的线段.自定义线条的形式颜色.整体排序从大到小.自定义数据点的 ...

  8. java选择排序(含选择排序代码)

    目录 一:选择排序的思想 ​二:选择排序的代码 三:结果 一:选择排序的思想 选择排序是一种简单直观的排序算法.它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始 ...

  9. 【GIF动画+完整可运行源代码】C++实现 选择排序——十大经典排序算法之二

    十大经典排序算法系列博客-->传送门 选择排序是一种简单直观的排序算法,首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的 ...

  10. java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出. 选择排序介绍和稳 ...

最新文章

  1. 劝你别把开源的AI项目写在简历上了!!!
  2. JQuery获取元素本身HTML
  3. 【暴力】Codeforces Round #398 (Div. 2) A. Snacktower
  4. codeforces 938D Buy a Ticket 有初值的Dijkstra、有趣的题目
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]41所有的侧信道分析都是能量分析吗
  6. 计算机二级MS Office中最难的是Excel?那是因为你没有掌握这些【重难点】!!!
  7. Windows域控设置IE主页 默认打开百度 【全域策略生效】
  8. scratch节假日课程:春节舞狮
  9. 16行Python代码 批量采集 短视频音乐素材❤
  10. SpreadJS 纯前端表格控件应用案例:立信智能审计云平台(SACP)
  11. visio图在word中显示不全的问题
  12. wifi设置及一些有趣的应用
  13. springboot 利用aop实现系统日志和操作日志记录
  14. 同步电路设计中CLOCK SKEW的分析
  15. 怎么做到ERP基础数据快速简单管理
  16. ROMP:Monocular, One-stage, Regression of Multiple 3D People
  17. 【20210122期AI简报】保姆级深度学习环境配置指南、寒武纪首颗AI训练芯片亮相...
  18. SCO UNIX 讲座
  19. WIN10系统查看开机记录
  20. 审计挖掘之CNVD通用漏洞

热门文章

  1. easyar android 开发,EasyAR 使用Unity如何导出android项目
  2. 最简单24点算法,可任意实现n数n点,一看就明!
  3. 搭建php程序之Linux 安装PHP集成环境宝塔面板
  4. jemalloc 内存管理
  5. 证件阅读机所能识别的类型与应用
  6. 第1章.绪论(计算机科学导论)
  7. nvm下载太慢问题解决
  8. 【论文阅读笔记】Securing software by enforcing data-flow integrity
  9. 【人工智能】180页PPT,讲解人工智能技术与产业发展
  10. svn ankhsvn_AnkhSVN和Monad SVN提供商?