`

浅谈java中整型数组选择排序的思想

    博客分类:
  • java
阅读更多

一、整型数组的选择排序是怎么回事儿呢?我们需要达到一个什么效果呢?

    大家都清楚,排序就是为了有规律,有顺序,所以说整型数组排序就是为了把整型数组中的元素变得有顺序,可以是从小到大排列,也可以是从大到小排列。总之,最终的目的就是为让整型数组元素值有规律。

 

二、如何来实现选择性的对数组元素值进行排序呢?

    当然,我们首先得准备一个数组。接着我们用数组的第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 中复制数组...

    浅谈java的byte数组的不同写法

    在Java中,有几种不同的方式来初始化和表示byte数组,如下所述: 1. **二进制表示**: 我们可以用二进制数来初始化byte数组。例如,`byte[] aa = {00010110, 01010010, 10111000};` 这里每个数字都是一个8位的二...

    C++ 类的深拷贝

    在 C++ 中,动态整型数组类 `Vect` 的设计涉及到多个面向对象编程概念的应用,如构造函数重载、深拷贝、析构函数等。下面将详细介绍这些知识点。 #### 二、构造函数重载 **知识点1:构造函数重载的目的** 构造函数...

    使用循环操作Java中的数组共3页.pdf.zip

    本资料“使用循环操作Java中的数组共3页.pdf.zip”很可能详细讲解了如何在Java中利用循环来操作数组。下面我们将深入探讨这个主题。 1. **数组的基本概念**: - 数组是固定大小的内存块,可以存放相同类型的数据。...

    跟我学Java面向对象程序设计技术及应用——应用冒泡排序算法实现数组元素排序的Java程序实现示例.pdf

    总结:本教程深入浅出地介绍了冒泡排序算法及其在Java环境中的实现,对于初学者而言是学习面向对象编程和算法的好材料。通过实际的编程示例,读者可以更好地掌握冒泡排序的原理和实现方式,为后续的程序设计打下坚实...

    java数组排序源代码

    本文通过对一个包含多种排序算法的Java程序的分析,深入浅出地介绍了冒泡排序、选择排序、插入排序以及希尔排序的基本概念和实现细节。这些排序算法各有特点,在不同的应用场景下有着不同的优劣表现。在实际开发中,...

    java 数组 PPT

    在Java中,数组提供了一种高效的方式来存储和处理大量数据。数组的大小在声明时就需要确定,并且不可更改,一旦定义,就不能添加或删除元素。 二、数组的创建 在Java中,有两种创建数组的方式: 1. 声明并初始化:`...

    浅谈数组和链表 数组和链表.pdf

    顺序表,即用数组实现的线性表,其特点是内存中存储的数据是连续的。这使得随机访问变得非常高效,通过索引可以直接访问到所需元素。然而,这种连续性也有其缺点。在插入和删除元素时,可能需要移动大量其他元素,...

    第三章JAVA 中的数组及字符串.doc

    数组的概念在很多方面与C语言相似,但Java中的数组更像对象,提供了额外的功能和便利。 一维数组在Java中可以这样定义: ```java type var_name[]; 例如:int a[]; ``` 创建一个一维数组需要指定类型和数组名,然后...

    浅谈C语言中数组变量的教学.pdf

    本文将深入浅出地探讨C语言中的数组变量,旨在为初学者提供清晰、全面的教学指导。 1. 数组的基本概念 数组是内存中连续存储的一系列同类型元素的集合,可以通过一个单一的变量名来引用。数组的大小在声明时必须...

    浅谈JAVA实现选择排序,插入排序,冒泡排序,以及两个有序数组的合并

    在main方法中,我们可以使用这些排序算法来排序数组,并将结果输出。下面是main方法的代码: ```java public static void main(String[] args) { int a[] = {55, 76, 29, 80, 92, 41, 16}; int b[] = {73, 10, 84,...

    暑假培训学习笔记之java数组

    在Java中,数组是对象,它包含了相同类型的变量集合。数组的类型必须在声明时指定,例如`int[] numbers`表示一个整型数组,`String[] names`则代表字符串数组。数组的长度必须在创建时确定,并且在数组的生命周期内...

    浅谈Java数组的一些使用方法及堆栈存储

    1. 数组定义:Java中数组的声明方式为数据类型[] 数组名,如int[] arr。 2. 先声明再初始化:可以在声明数组变量时先不指定数组大小,后续再进行初始化,例如int[] arr; arr = new int[5];。 3. 直接初始化:在声明...

    浅谈PHP中数组的应用.pdf

    "浅谈PHP中数组的应用.pdf" PHP 作为一个主流的编程语言,在实际开发中数组是一个非常重要的数据结构。数组在 PHP 中的应用非常广泛,包括考勤系统、题库系统等。 PHP 数组的特点是采用 key=&gt;value 的存储结构,...

    Java 的常用包与数组的复制与排序24

    在Java中,数组的复制主要有两种方式:浅复制和深复制。浅复制是通过`clone()`方法实现,仅复制对象的引用,而不复制对象内部的引用数据。深复制则需要通过序列化和反序列化或者自定义复制逻辑来完成,确保所有层次...

    java高端技术课程--Java数组如何实现复制

    在Java中,数组的复制分为浅拷贝和深拷贝两种。浅拷贝仅复制数组本身,不复制其元素,而深拷贝则会复制整个对象包括嵌套的对象。对于基本类型数组,复制过程就是简单的内存复制;对于引用类型数组,浅拷贝仅复制...

    浅谈Java字符串Java开发Java经验技巧共11页.p

    在Java中,字符串是编程中经常遇到的基本数据类型,对于任何Java开发者来说,理解和掌握字符串的使用至关重要。这份资料很可能是由一位经验丰富的Java开发者编写的,分享了他们在实际开发过程中的技巧和经验。 在...

    浅谈javascript和java中的数组

    javascript中的数组  数组的创建  直接创建方式 var str = ['java', 'js'];  使用new创建方式: var a = new Array(10); // 定义长度为10的数组(可变)  另类new创建方式:var a = new Array(1, 2, 3...

    java数组教学及练习

    数组是Java中预定义的数据类型,它允许我们存储固定数量的相同类型的元素。数组提供了一种高效的方式,通过单一变量名来访问和操作一组相关的值。在Java中,数组的大小是在创建时就固定的,且不可改变。 2. **一维...

    浅谈java中字符串数组、字符串、整形之间的转换

    Java 中字符串数组、字符串、整形之间的转换 在 Java 编程中,字符串数组、字符串、整形之间的转换是非常重要的操作。今天,我们将详细介绍这些转换的实现方法。 字符串数组转字符串 在 Java 中,将字符串数组...

Global site tag (gtag.js) - Google Analytics