Java选择排序

article/2025/9/30 9:28:05

1. 选择排序

选择排序是一种简单直观的排序算法,其基本原理是每一次从待排序的数组里找到最小值(最大值)的下标,然后将最小值(最大值)跟待排序数组的第一个进行交换,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。反复的进行这样的过程直到待排序的数组全部有序。

2.选择排序的动图

在这里插入图片描述
相信通过这个动图,您已经明白,选择排序是怎样的原理吧!接下来用Java来实现选择排序。

3.Java实现

代码如下:

public class selectSort {public static void main(String[] args) {int[] num ={29,10,14,37,14,2,8,1,7,6,5};for (int i = 0; i < num.length; i++) {//注意minIndex的取值int minIndex = i;//j=i;意味着i之前的数都是有序的for (int j = i; j < num.length; j++) {if (num[j]<num[minIndex]){minIndex = j;}}//交换,每一次循环的i都是未排序数据的第一个int temp = num[i];num[i] = num[minIndex];num[minIndex] = temp;}System.out.println(Arrays.toString(num));}
}

运行的结果为:
在这里插入图片描述

4.参考资料

https://visualgo.net/en


http://chatgpt.dhexx.cn/article/ZfrgiTtA.shtml

相关文章

数据仓库理论知识

数据仓库 1.1 数仓基础知识 1.1.1. 为什么要有数据仓库 通常数据仓库的数据来自各个业务应用系统。业务系统中的数据形式多种多样&#xff0c;可能是 Oracle、MySQL、SQL Server 等关系数据库里的结构化数据&#xff0c;可能是文本、CSV 等平面文件或 Word、Excel 文档中的数…

数据仓库技术中的MPP

数据仓库世界里面的massively parallel processing 大概定义&#xff1a; MPP 是将任务并行的分散到多个服务器和节点上&#xff0c;在每个节点上计算完成后&#xff0c;将各自部分的结果汇总在一起得到最终的结果。       首先MPP 必须消除手工切分数据的工作量。 这是…

数据挖掘和数据仓库之间的区别

数据挖掘和仓储对于任何希望在全球或国家层面获得认可的组织来说都是必不可少的两个过程。这两种技术都有助于防止数据欺诈并提高管理统计数据和排名。数据挖掘用于依靠在数据仓库阶段收集的数据来检测重要模式。 数据挖掘和数据仓库都被视为数据分析的一部分。但它们以不同的方…

数据仓库ETL技术探究

ETL概述 在构建商业智能系统的时候&#xff0c;如何正确有效地将分散在各个不同数据源中的信息整合到系统中成为了整个系统成败的关键&#xff0c;直接影响到系统的运行效率和最终结果。 ETL正是解决这一问题的有力工具。 ETL是指把数据从数据源装人数据仓库的过程&#xff0c…

数据仓库与数据挖掘知识点梳理

数据仓库与数据挖掘知识点梳理 一&#xff1a;数据挖掘 1&#xff1a;什么是数据挖掘 数据挖掘是从大量的数据中挖掘出隐含的、未知的、用户可能感兴趣的和对决策有潜在价值的知识和规则。 ----简单的说&#xff0c;数据挖掘就是从大量的数据中发现有用信息的过程 数据的丰富…

Greenplum 实时数据仓库实践(1)——数据仓库简介

目录 1.1 什么是数据仓库 1.2 操作型系统与分析型系统 1.2.1 操作型系统 1.2.2 分析型系统 1.2.3 操作型系统和分析型系统对比 1.3 抽取-转换-装载 1.3.1 数据抽取 1.3.2 数据转换 1.3.3 数据装载 1.3.4 开发ETL系统的方法 1.4 数据仓库架构 1.4.1 基本架构 …

数据仓库 OLAP

一、数据库 vs. 数据仓库 1. 构建目的不同&#xff1a;数据库主要用于实现企业的日常业务管理&#xff0c;提高业务运营的效率 数据仓库用于将多个数据源的数据进行集成&#xff0c;用于分析&#xff0c;结果辅助决策 2. 管理数据不同&#xff1a;数据库通常只包含当前数据&…

数据仓库基本知识

目录 1.数据仓库 1.1 数据仓库起源 1.1.1 联机事务处理系统&#xff08;On-Line Transaction Processing&#xff0c;OLTP&#xff09; 1.1.2 联机分析处理系统&#xff08;On-Line Analytical Processing&#xff0c;OLAP&#xff09; 1.1.3 建立DW的基本条件 1.2 数据仓…

数据仓库框架指导

目录 1, 数据仓库 DW 2, 数据库 vs 数据仓库 3&#xff0c;数据仓库历史 3.1&#xff0c;历史 4&#xff0c;维度建模 4.1&#xff0c;概念 4.2&#xff0c;建模模型 4.3&#xff0c;结构 4.4&#xff0c;事实表 4.5&#xff…

Oracle 数据仓库详解

文章目录 1 概述2 数据仓库2.1 数仓分层2.2 维度建模 1 概述 数据库 VS 数据仓库 数据库是面向事务设计的&#xff0c;属于 OLTP&#xff08;在线事务处理&#xff09;系统&#xff0c;主要操作是随机读写&#xff1b;在设计时尽量避免冗余&#xff0c;常采用范式规范来设计数…

数据仓库原理

1.简介 1.1诞生背景 历史数据积存&#xff1a;历史数据使用频率 低&#xff0c;堆积在业务科中&#xff0c;导致性能下降&#xff1b;企业数据分析需要&#xff1a;各个部门自己建立独立的数据抽取系统&#xff0c;导致数据不一致&#xff1b; 1.2基本概述&#xff08;Data …

数据仓库入门介绍

&#x1f34a;最近很多学弟学妹问我&#xff0c;我实习的工作是内容是什么&#xff1f;有没有一些可参考的学习路线&#xff1f;每次我都说是数仓开发&#xff0c;但是很多同学不太了解什么是数据仓库&#xff0c;于是我就写一篇博客&#xff0c;来介绍一下数据仓库&#xff0c…

大数据开发---数据仓库技术

1、什么是数据仓库 数据仓库&#xff0c;英文名称为Data Warehouse&#xff0c;可简写为DW或DWH。数据仓库&#xff0c;是为企业所有级别的决策制定过程&#xff0c;提供所有类型数据支持的战略集合。它出于分析性报告和决策支持目的而创建。为需要业务智能的企业&#xff0c;提…

【简介】数据仓库技术实现

数据仓库建设方案有两种&#xff0c;一种是传统架构的数据仓库&#xff0c;一种是大数据架构的数据仓库。 传统数据仓库 传统数据仓库是由单机数据库发展而来的。业务数据库一般是关系型数据库&#xff08;RDBMS&#xff09;&#xff0c;那数据仓库在建设初期&#xff0c;也会…

数据仓库需要的技术

数据仓库和技术 首先对于数仓我们应该知道&#xff0c;相比较于传统数据库来说&#xff0c;它需要的操作要相对简单一些&#xff0c;在数仓中没有联机更新数据的需要&#xff0c;只有一些非常少的锁定需要 然后了解一下数据仓库都有什么需求 1、管理大量的数据 对于数仓而言…

使用fprobe生成Netflow

可以在https://sourceforge.net/projects/fprobe/下载fprobe ubuntu deb下载地址 http://ftp.uni-bayreuth.de/debian/pool/main/f/fprobe/ centos rpm下载地址&#xff0c;可以使用以下地址搜索fprobe http://rpm.pbone.net/index.php3 fprobe的使用 假设eth2为流量镜像口&am…

Netflow、Netstream、sflow

理论性概念自行百度即可。 Netflow是cisco搞出来的&#xff0c;Netstream是HW搞出来的。不一定的点&#xff1a;netflow只能进行入方向的分析&#xff0c;Netstream可以进行出入方向的分析。Sflow是基于芯片的&#xff0c;降低了设备的CUP的压力。 NetFlow更多的是在路由器上得…

NetFlow网络流量分析

NetFlow是思科开发的协议。它用于记录有关穿越网络设备&#xff08;如路由器&#xff0c;交换机或主机&#xff09;的IP流量的元数据。启用NetFlow的设备会在接口级别生成元数据&#xff0c;并将此信息发送到流收集器&#xff0c;在流收集器中存储流记录以启用网络流量分析。网…

NetFlow学习总结

NetFlow学习总结 标签&#xff1a; netflow 由于工作需要&#xff0c;对NetFlow做了一些学习和调研&#xff0c;并总结成文档以供学习分享。 背景&#xff1a;随着系统的升级与漏洞的修补&#xff0c;入侵主机进而进行破坏的病毒攻击方式在攻击中所占比例逐渐减少&#xff0c;…