一、整型数组的选择排序是怎么回事儿呢?我们需要达到一个什么效果呢?
大家都清楚,排序就是为了有规律,有顺序,所以说整型数组排序就是为了把整型数组中的元素变得有顺序,可以是从小到大排列,也可以是从大到小排列。总之,最终的目的就是为让整型数组元素值有规律。
二、如何来实现选择性的对数组元素值进行排序呢?
当然,我们首先得准备一个数组。接着我们用数组的第1个元素依次与数组的其它元素做比较,如果第一个元素比后面的元素大,则把后面值较小的元素与第一个元素的位置相交换,当然位置的交换可以借助临时变量。
这一步相当于做了什么事情呢?
就是拧着一个数与数组里面所有的数比上一通,只要有比我当前拧着的这个数小的,我就把当前的数与我拧着的数交换一下位置,直到什么为止呢,我再也找不到比我拧着的数还小的数了。
整了上一步之后,其余的还需要做什么呢?
循环做上一部操作呗:即提着数再走一次,值较小的位置与值较大的数的位置交换,这样就保证了每一次下来,较小的数的位置都在往前移动,而较大数呢,它就往后去了呗。
三、代码展示整型数组的选择排序:
public class XuanZePaiXu {
public static void main(String[] args) {
int[] arr = new int[]{1,33,22,21,5,3,2};
//选择排序
for(int i = 0 ; i < arr.length-1 ; i++){
for( int j = i+1 ; j < arr.length ; j++){
if(arr[i]>arr[j]){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
//输出
for(int a : arr){
System.out.println(a);
}
}
}
分享到:
相关推荐
Java中复制数组的方式 在 Java 编程语言中,复制数组是一个常见的问题。特别是在数组处理中,需要将一个数组的内容复制到另一个数组中。在 Java 中,可以使用不同的方法来复制数组,本文将详细介绍 Java 中复制数组...
在Java中,有几种不同的方式来初始化和表示byte数组,如下所述: 1. **二进制表示**: 我们可以用二进制数来初始化byte数组。例如,`byte[] aa = {00010110, 01010010, 10111000};` 这里每个数字都是一个8位的二...
在 C++ 中,动态整型数组类 `Vect` 的设计涉及到多个面向对象编程概念的应用,如构造函数重载、深拷贝、析构函数等。下面将详细介绍这些知识点。 #### 二、构造函数重载 **知识点1:构造函数重载的目的** 构造函数...
本资料“使用循环操作Java中的数组共3页.pdf.zip”很可能详细讲解了如何在Java中利用循环来操作数组。下面我们将深入探讨这个主题。 1. **数组的基本概念**: - 数组是固定大小的内存块,可以存放相同类型的数据。...
总结:本教程深入浅出地介绍了冒泡排序算法及其在Java环境中的实现,对于初学者而言是学习面向对象编程和算法的好材料。通过实际的编程示例,读者可以更好地掌握冒泡排序的原理和实现方式,为后续的程序设计打下坚实...
本文通过对一个包含多种排序算法的Java程序的分析,深入浅出地介绍了冒泡排序、选择排序、插入排序以及希尔排序的基本概念和实现细节。这些排序算法各有特点,在不同的应用场景下有着不同的优劣表现。在实际开发中,...
在Java中,数组提供了一种高效的方式来存储和处理大量数据。数组的大小在声明时就需要确定,并且不可更改,一旦定义,就不能添加或删除元素。 二、数组的创建 在Java中,有两种创建数组的方式: 1. 声明并初始化:`...
顺序表,即用数组实现的线性表,其特点是内存中存储的数据是连续的。这使得随机访问变得非常高效,通过索引可以直接访问到所需元素。然而,这种连续性也有其缺点。在插入和删除元素时,可能需要移动大量其他元素,...
数组的概念在很多方面与C语言相似,但Java中的数组更像对象,提供了额外的功能和便利。 一维数组在Java中可以这样定义: ```java type var_name[]; 例如:int a[]; ``` 创建一个一维数组需要指定类型和数组名,然后...
本文将深入浅出地探讨C语言中的数组变量,旨在为初学者提供清晰、全面的教学指导。 1. 数组的基本概念 数组是内存中连续存储的一系列同类型元素的集合,可以通过一个单一的变量名来引用。数组的大小在声明时必须...
在main方法中,我们可以使用这些排序算法来排序数组,并将结果输出。下面是main方法的代码: ```java public static void main(String[] args) { int a[] = {55, 76, 29, 80, 92, 41, 16}; int b[] = {73, 10, 84,...
在Java中,数组是对象,它包含了相同类型的变量集合。数组的类型必须在声明时指定,例如`int[] numbers`表示一个整型数组,`String[] names`则代表字符串数组。数组的长度必须在创建时确定,并且在数组的生命周期内...
1. 数组定义:Java中数组的声明方式为数据类型[] 数组名,如int[] arr。 2. 先声明再初始化:可以在声明数组变量时先不指定数组大小,后续再进行初始化,例如int[] arr; arr = new int[5];。 3. 直接初始化:在声明...
"浅谈PHP中数组的应用.pdf" PHP 作为一个主流的编程语言,在实际开发中数组是一个非常重要的数据结构。数组在 PHP 中的应用非常广泛,包括考勤系统、题库系统等。 PHP 数组的特点是采用 key=>value 的存储结构,...
在Java中,数组的复制主要有两种方式:浅复制和深复制。浅复制是通过`clone()`方法实现,仅复制对象的引用,而不复制对象内部的引用数据。深复制则需要通过序列化和反序列化或者自定义复制逻辑来完成,确保所有层次...
在Java中,数组的复制分为浅拷贝和深拷贝两种。浅拷贝仅复制数组本身,不复制其元素,而深拷贝则会复制整个对象包括嵌套的对象。对于基本类型数组,复制过程就是简单的内存复制;对于引用类型数组,浅拷贝仅复制...
在Java中,字符串是编程中经常遇到的基本数据类型,对于任何Java开发者来说,理解和掌握字符串的使用至关重要。这份资料很可能是由一位经验丰富的Java开发者编写的,分享了他们在实际开发过程中的技巧和经验。 在...
javascript中的数组 数组的创建 直接创建方式 var str = ['java', 'js']; 使用new创建方式: var a = new Array(10); // 定义长度为10的数组(可变) 另类new创建方式:var a = new Array(1, 2, 3...
数组是Java中预定义的数据类型,它允许我们存储固定数量的相同类型的元素。数组提供了一种高效的方式,通过单一变量名来访问和操作一组相关的值。在Java中,数组的大小是在创建时就固定的,且不可改变。 2. **一维...
Java 中字符串数组、字符串、整形之间的转换 在 Java 编程中,字符串数组、字符串、整形之间的转换是非常重要的操作。今天,我们将详细介绍这些转换的实现方法。 字符串数组转字符串 在 Java 中,将字符串数组...