Java数组的应用---选择排序(Select Sort)

一、需求:选择排序(Select Sort),进行升序显示

  • 在一组排列中把最大的数取出来放在一个新的列表里,再删去,在取最大的数出来,依次类推直到取到最后一个数字

二、定义一个无序的一维数组,并输出数组

c4997a2bf9775c14aa5a8015f096d4a0.png

  • 程序运行结果:

    988eeb23e228d7875b8307a9857891f7.png

  • 代码编写 
		//定义一个原始的数组int [] arrs= {9,1,8,2,7,3,6,4,5};System.out.print("输出原数组:");for(int i=0;i<arrs.length;i++ ) {if (i==arrs.length-1) {System.out.print(arrs[i]);}else {System.out.print(arrs[i]+",");}}

三、实现选择排序

30af935758f5e67b956959227c3bf7ad.png

  • 下面介绍一下这里的无序区,还没有进行升序遍历完的元素。 选择排序升序遍历完一趟得到的结果是一趟排序记录最大的数,放到有序区的第一个位置; 再一趟排序是扣掉进入到有序区的数,再次遍历记录无序区最大的数,放在有序区的第二个位置,
  • 代码编写:
System.out.println("");for(int i=0;i<arrs.length;i++ ) {for(int j=i+1;j<arrs.length;j++ ) {if (arrs[i]>arrs[j]) { int temp=arrs[i];arrs[i]=arrs[j];arrs[j]=temp;}}}

四、输出升序后结果

a5022ce0e0f30b5d6de90d65f93cf8c8.png

 

  • 程序运行结果:

    23c29bd94ca0c4177c1c5ead8f7bceca.png

  • 代码编写:
System.out.print("输出升序结果:");for(int i=0;i<arrs.length;i++ ) {if (i==arrs.length-1) {System.out.print(arrs[i]);}else {System.out.print(arrs[i]+",");}}

五、选择排序完整版代码(升序)

60815145e247c8e79225bf23784fa508.png

e8d2a47689e2e8b968cef8d1ce8dd2b9.png

  • 代码编写:

public static void main(String[] args) {//一、需求:选择排序(Select Sort),进行升序显示int [] arrs= {9,1,8,2,7,3,6,4,5};System.out.print("输出原数组:");for(int i=0;i<arrs.length;i++ ) {if (i==arrs.length-1) {System.out.print(arrs[i]);}else {System.out.print(arrs[i]+",");}}System.out.println("");for(int i=0;i<arrs.length;i++ ) {for(int j=i+1;j<arrs.length;j++ ) {if (arrs[i]>arrs[j]) { int temp=arrs[i];arrs[i]=arrs[j];arrs[j]=temp;}}}System.out.print("输出升序结果:");for(int i=0;i<arrs.length;i++ ) {if (i==arrs.length-1) {System.out.print(arrs[i]);}else {System.out.print(arrs[i]+",");}}}

六、选择排序实现降序

07d89d30044cdca2083ed4a07ba83c7d.png

 

  • 只需要在if语句中修改,实现效果是获取到无序区的最小值

七、选择排序完整版代码(降序)

84b15d73055d9c9ca716cec44892ad8b.png

 

f13c422d794062ddcde17074803e284a.png

  • 代码编写

public static void main(String[] args) {//一、需求:选择排序(Select Sort),进行降序显示int [] arrs= {9,1,8,2,7,3,6,4,5};System.out.print("输出原数组:");for(int i=0;i<arrs.length;i++ ) {if (i==arrs.length-1) {System.out.print(arrs[i]);}else {System.out.print(arrs[i]+",");}}System.out.println("");for(int i=0;i<arrs.length;i++ ) {for(int j=i+1;j<arrs.length;j++ ) {if (arrs[i]<arrs[j]) { int temp=arrs[i];arrs[i]=arrs[j];arrs[j]=temp;}}}System.out.print("输出升序结果:");for(int i=0;i<arrs.length;i++ ) {if (i==arrs.length-1) {System.out.print(arrs[i]);}else {System.out.print(arrs[i]+",");}}}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3030075.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

BBS客户端服务器的编写

根据网络编程中的内容&#xff0c;我们本篇文章将讲解一个bbs通信的项目&#xff0c;首先让我们了解一下什么是bbs. 一、bbs介绍 BBS&#xff0c;即Bulletin Board System的缩写&#xff0c;中文译为“电子公告板系统”或“网络论坛”。它是一个在网络上进行信息交流和讨论的…

重装前端整体流程

用户管理 --汇总 -- 明细-CSDN博客 一、node 这个看环境变量 2023最新版Node.js下载安装及环境配置教程&#xff08;非常详细&#xff09;从零基础入门到精通&#xff0c;看完这一篇就够了_nodejs安装及环境配置-CSDN博客 配置到国内镜像的时候&#xff0c;去看&#xff0c;淘…

代码随想录算法训练营第六十二天|503.下一个更大元素II、42.接雨水

代码随想录算法训练营第六十二天|503.下一个更大元素II、42.接雨水 503.下一个更大元素II 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元…

小程序(三)

十三、自定义组件 &#xff08;二&#xff09;数据方法声明位置 在js文件中 A、数据声明位置&#xff1a;data中 B、方法声明位置methods中&#xff0c;这点和普通页面不同&#xff01; Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {isCh…

【系统架构师】-案例篇(七)信息安全

某软件公司拟开发一套信息安全支撑平台&#xff0c;为客户的局域网业务环境提供信息安全保护。该支撑平台的主要需求如下&#xff1a; 1.为局域网业务环境提供用户身份鉴别与资源访问授权功能&#xff1b; 2.为局域网环境中交换的网络数据提供加密保护&#xff1b; 3.为服务…

26、Qt使用QFontDatabase类加载ttf文件更改图标颜色

一、图标下载 iconfont-阿里巴巴矢量图标库 点击上面的链接&#xff0c;在打开的网页中搜索自己要使用的图标&#xff0c;如&#xff1a;最大化 找到一个自己想用图标&#xff0c;选择“添加入库” 点击“购物车”图标 能看到刚才添加的图标&#xff0c;点击“下载代码”(需要…

js教程(13)

一、作用域 作用域规定了变量能够被访问的范围&#xff0c;而离开变量作用域的变量则不能被访问&#xff08;有时也叫变量的生命周期&#xff09;。作用域又分为局部作用域和全局作用域。 1.局部作用域 在函数或代码块内部声明的变量只能在其内部被访问&#xff0c;在外部无法…

牛客周赛 Round 41 C-F

C 小红的循环移位 思路&#xff1a; 一个数是不是四的倍数&#xff0c;只用看最后两位是否能够整除4即可。 #include <bits/stdc.h>using namespace std; const int N 1e6 5; typedef long long ll; typedef pair<ll, ll> pll; typedef array<ll, 3> p3;…

暗区突围进不去/游戏无法启动/掉帧卡顿/报错的解决方法

暗区突围是一款高拟真硬核射击手游&#xff0c;打造了全新的沉浸式暗区战局体验&#xff0c;发行商是腾讯公司。这个游戏名词虽然看起来有些陌生&#xff0c;但其本身的玩法内核毫无疑问的是&#xff0c;这款游戏在画面质量和枪械操作方面&#xff0c;都是手游市场上同类游戏中…

【vulhub靶场】Apache 中间件漏洞复现

【vulhub靶场】Apache 中间件漏洞复现 一、Apache HTTPD 换行解析漏洞&#xff08;CVE-2017-15715&#xff09;1. 漏洞详情2. 影响版本3. 漏洞复现 二、Apache多后缀解析漏洞&#xff08;apache_parsing_vulnerability&#xff09;1. 漏洞详情2. 漏洞复现 三、Apache HTTP Serv…

【LLM 论文】Step-Back Prompting:先解决更高层次的问题来提高 LLM 推理能力

论文&#xff1a;Take a Step Back: Evoking Reasoning via Abstraction in Large Language Models ⭐⭐⭐⭐ Google DeepMind, ICLR 2024, arXiv:2310.06117 论文速读 该论文受到的启发是&#xff1a;人类再解决一个包含很多细节的具体问题时&#xff0c;先站在更高的层次上解…

第8章.STM32开发方式(库函数)介绍

目录 0. 《STM32单片机自学教程》专栏 8.1 单片机的开发方式 8.1.1 直接操作寄存器 8.1.2 使用库函数 8.2 STM32的库函数 8.2.1 标准外设库(STD库) 8.2.2 HAL库 8.2.3 LL库 0. 《STM32单片机自学教程》专栏 本文作为专栏《STM32单片机自学教程》专栏其中的一…

数据库调优-SQL语句优化

2. SQL语句优化 sql 复制代码 # 请问这两条SQL语句有什么区别呢&#xff1f;你来猜一猜那条SQL语句执行查询效果更好&#xff01; select id from sys_goods where goods_name华为 HUAWEI 麦芒7 魅海蓝 6G64G 全网通; ​ select id from sys_goods where goods_id14967325985…

搜索的未来:OpenAI 的 GPT 如何彻底改变行业

搜索的未来&#xff1a;OpenAI 的 GPT 如何彻底改变行业 概述 搜索引擎格局正处于一场革命的风口浪尖&#xff0c;而 OpenAI 的 GPT 处于这场变革的最前沿。最近出现了一种被称为“im-good-gpt-2-chatbot”的神秘聊天机器人&#xff0c;以及基于 ChatGPT 的搜索引擎的传言&am…

MySQL索引(聚簇索引、非聚簇索引)

了解MySQL索引详细&#xff0c;本文只做整理归纳&#xff1a;https://blog.csdn.net/wangfeijiu/article/details/113409719 概念 索引是对数据库表中一列或多列的值进行排序的一种结构&#xff0c;使用索引可快速访问数据库表中的特定信息。 索引分类 主键索引&#xff1a…

C++对象的赋值

同类的对象之间可以互相赋值&#xff0c;即一个对象的值可以赋值给另一个对象。对象之间的赋值通过“”进行。默认就是把一个对象所有非static数据成员的值依次赋值给另一个对象。 对象赋值的一般形式为&#xff1a; 对象名1 对象名2; 注意:对象名1和对象名2必须是属于同一个…

黑客如何进行IP伪装

在进行互联网访问时候&#xff0c;我们如果被查到IP访问记录&#xff0c;就能根据IP查到具体位置&#xff0c;如果从事非法事情就会被请去喝茶。那么IP是什么&#xff1f;为什么可以根据IP进行查找并且分析主机数据&#xff1f; IP是Internet Protocol&#xff08;网际互连协议…

《TAM》论文笔记(上)

原文链接 [2005.06803] TAM: Temporal Adaptive Module for Video Recognition (arxiv.org) 原文代码 GitHub - liu-zhy/temporal-adaptive-module: TAM: Temporal Adaptive Module for Video Recognition 原文笔记 What&#xff1a; TAM: Temporal Adaptive Module for …

【数据结构与算法】堆

定义 堆是是一个完全二叉树&#xff0c;其中每个节点的值都大于等于或小于等于其子节点的值。这取决于是最大堆还是最小堆。 小根堆&#xff1a;每个根都小于子节点。 大根堆&#xff1a;每个根都大于子节点。 以下部分图例说明来源&#xff1a;【从堆的定义到优先队列、堆排…

Python修改exe之类的游戏文件中的数值

文章目录 场景查找修改 补充字节to_bytes 场景 某些游戏数值&#xff08;攻击力、射程、速度…&#xff09;被写在exe之类的文件里 要先查找游戏数值&#xff0c;然后修改 查找 首先&#xff0c;要查找数值&#xff0c;大数重复较少&#xff0c;建议从大数找起 F 游戏原件…