java_10个任意数排序代码

根据给定的文件信息,我们可以总结出与Java排序相关的多个知识点。这些知识点涵盖了常见的排序算法实现,包括冒泡排序、选择排序以及如何使用Java内置的排序方法等。 ### Java排序算法实现 #### 1. 冒泡排序 冒泡排序是一种简单的排序算法,通过重复地遍历待排序数组,比较相邻元素并交换位置来实现排序。 **示例代码**: ```java public void maoPaoFa(int arr[]) { int temp; for (int pass = 1; pass < arr.length; pass++) { // 循环遍历数组 for (int pair = 1; pair < (arr.length - pass + 1); pair++) { if (arr[pair - 1] > arr[pair]) { temp = arr[pair - 1]; arr[pair - 1] = arr[pair]; arr[pair] = temp; } } } } ``` #### 2. 选择排序 选择排序是另一种简单直观的排序算法,它通过在未排序部分寻找最小(或最大)元素,然后将其放到已排序序列的末尾。 **示例代码**: ```java public int[] SelectSort(int pArray[]) { int temp; for (int i = 0; i < pArray.length - 1; i++) { for (int j = i + 1; j < pArray.length; j++) { if (pArray[i] > pArray[j]) { temp = pArray[i]; pArray[i] = pArray[j]; pArray[j] = temp; } } } return pArray; } ``` #### 3. 冒泡排序改进版 冒泡排序可以通过添加一个标志位来优化,当某次遍历没有发生任何交换时,说明数组已经有序,此时可以直接结束排序过程。 **示例代码**: ```java public int[] BubbleSort(int pArray[]) { int temp, i, j; boolean swapped; for (j = 0; j < pArray.length - 1; j++) { swapped = false; for (i = 0; i < pArray.length - 1 - j; i++) { if (pArray[i] > pArray[i + 1]) { temp = pArray[i]; pArray[i] = pArray[i + 1]; pArray[i + 1] = temp; swapped = true; } } if (!swapped) break; // 如果没有任何交换,跳出循环 } return pArray; } ``` ### Java内置排序方法 除了手动实现排序算法外,Java还提供了内置的排序方法,如`Arrays.sort()`,这是一种更高效且易于使用的排序方法。 **示例代码**: ```java import java.util.Arrays; public class Sort { public static void main(String[] args) { int[] array = {10, 4, 8, 2, 5}; Arrays.sort(array); // 使用内置的排序方法 System.out.println(Arrays.toString(array)); // 输出排序后的数组 } } ``` ### 总结 以上介绍的是几种常见的排序算法在Java中的实现。每种算法都有其特点和适用场景。例如,对于小规模数据集来说,冒泡排序或选择排序可能是简单易懂的选择;而对于大规模数据集,更高效的算法(如快速排序)可能更加合适。此外,Java提供的内置排序方法在大多数情况下都能满足需求,并且具有较好的性能表现。 理解这些基本的排序算法不仅能帮助开发者更好地掌握数据结构和算法的基础知识,还能在实际开发过程中提高代码效率。














public void compareMaxMin(int str[]){
int temp;
for (int i = 0; i < str.length; i++) {
for (int j = i+1; j < str.length; j++) {
if (str[i]> str[j]) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
for (int k = 0; k < str.length; k++) {
System.out.print(str[k]+" ");
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第1个数:");
int a=sc.nextInt();
System.out.println("请输入第2个数:");
int b=sc.nextInt();
System.out.println("请输入第3个数:");
int c=sc.nextInt();
System.out.println("请输入第4个数:");
int d=sc.nextInt();
System.out.println("请输入第5个数:");
int e=sc.nextInt();
int[] t={a,b,c,d,e};
new sdf().compareMaxMin(t);
最好一闪性输入10个数以逗号分开
再转换成数组,再进行排序。简单些。
*******************************************************************************
分别用JAVA冒泡算法和选择算法对整型数组{10,4,8,2,5}进行由小到大排序,并输出
public class SortTest {
public int[] SelectSort(int pArray[]) {
int temp;
for(int i=0;i<pArray.length-1;i++){
for(int j=i+1;j<pArray.length;j++){
if(pArray[i]>pArray[j]){
temp = pArray[i];
pArray[i] = pArray[j];
pArray[j] = temp ;
}
}
}
return pArray;
}
public int[] BubbleSort(int pArray[]) {
int temp,i,j;
for (j=0;j<pArray.length-1;j++){
剩余9页未读,继续阅读

- H9729008462014-05-22还可以不过没找到我想要的

- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数控编程与加工操作说课稿.ppt
- 交通目标检测识别,包含:行人、人骑车、机动车
- 数据结构精品课网站的方案设计书与实现大学本科方案设计书.doc
- 森林防火信息化建设与新技术应用实践探析.docx
- 《计算机网络与多媒体》教学模式创新研究.docx
- JSP网上商城后台管理系统设计文献综述.doc
- 试析我国互联网金融存在的风险及监管方案.docx
- 大数据助推社会发展.docx
- 美国欧盟本对儿童服装上绳带小部件安全项目管理的基本要求.doc
- 基于嵌入式教学模式的景观与园林设计课程改革.docx
- Flet框架实现的带柱子颜色变化带悬停交互效果的条形图自定义模板
- 大数据时代公民数据隐私困境及破解之道.docx
- 医疗器械软件研究分析模板.docx
- 二《C程序设计》dfgfg.doc
- 计算机自动视野计的临床应用.ppt
- 大数据时代的医院人事档案管理.docx


