问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(用JAVA语言)编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。

发布网友 发布时间:2023-07-23 01:43

我来回答

3个回答

热心网友 时间:2023-10-05 10:37

public class Demo {
public static void main(String args[]) {
int arr[] = {20,10,50,40,30,70,60,80,90,100};
System.out.println("数组由大到小排序前:");
for(int num : arr) {
System.out.print(num + "、");
}
//使用冒泡排序法,将数组由大到小进行排序
for(int i = 0;i < arr.length-1;i++) {
for(int j = 0;j < arr.length-i-1;j++) {
int temp = arr[j];
if(temp < arr[j+1]) {
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println("\n数组由大到小排序后:");
for(int num : arr) {
System.out.print(num + "、");
}
}
} 这个行么?

热心网友 时间:2023-10-05 10:37

public class wan {

/**
* @param args
*/
public static void main(String[] args) {
/*选择排序
思路:
1.定义一个循环,控制要排列的次数,每次搞定一个最大数
假设用i来代表每次最大数摆放的位置,i的取值:0~length-2
2.定义一个变量pos记住最大数所在的位置,定义一个变量max记住最大数
max初始值为i位置的元素,pos初始值为i
3.定义一个内层循环,用于遍历数组找最大数
假设i位置的最大,找出i+1~length-1里面最大的比i还大的
遍历数组,如果有比max大的,将值给max,同时用pos记住该元素的角标
4.让最大数和i位置的元素交换
*/
int[] arr = {20,10,55,40,30,70,60,80,90,100};
System.out.println("排序前:");
listArr(arr);
System.out.println("排序后:");
sort(arr);
listArr(arr);
}

private static void sort(int[] arr) {
for(int i=0; i<arr.length-1; i++){
int pos = i;
int max = arr[i];

for(int j=i+1; j<arr.length; j++){
if(arr[j]>max)
{
max = arr[j];
pos = j;
}
}
exchange(arr, i, pos);
}
}

private static void exchange(int[] arr, int pos1, int pos2) {
int temp = arr[pos1];
arr[pos1] = arr[pos2];
arr[pos2] = temp;

}
static void listArr(int[] arr){
StringBuffer sb = new StringBuffer();
for(int i=0; i<arr.length; i++)
sb.append(arr[i] + ",");
sb.delete(sb.length()-1, sb.length());
System.out.println(sb);
}

}

热心网友 时间:2023-10-05 10:38

import java.util.Arrays;

public class Sort {
public static void main(String[] args) {
int a[] = { 20, 10, 50, 40, 30, 70, 60, 80, 90, 100 };
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 JAVA谁能帮我设计出将数组[4,3,78,68,98,1,4]进行从大到小排序输出的程序? 太仓埃克森美孚怎么样 大便一天两三次,而且不准时,请吃什么中成药可以慢慢 埃克森美孚惠州难进吗 为什么地球某纬线的长度=赤道长度*cos当地纬度? 同一纬线上求两点距离公式 111×纬度余弦值 。 请问为什么要乘以纬度余弦值,最好有图 赤道直径xcos纬度值,原理是什么 若地球赤道线速度为V,为什么纬度为a度的地区线速度为 V*cos a? 广州统一方便面厂上班累不累 武汉东西湖统一厂怎么样 武汉统一企业的业务员怎么样? 武汉统一方便面厂上班怎么样 武汉通用汽车厂累不累 除哪项外均为板蓝根的性状特征 30多岁的技术人员,应该继续走专业技术路线,还是转管理路线? 职业困惑,我是不是应该走技术路线,如果是,该怎么走 汉兰达保养一次多少钱,北京丰田汉兰达保养哪家好,保养用什么机油。 汉兰达2.0T在4S店换机油多少钱? 为什么翟潇闻叫小企鹅 两审终审有哪些缺陷? 7个月以上宝宝吃了桔子晩上吵要不要去医院看看 不甚熟悉什么意思 兜兰的花语和寓意是什么 北京首都机场到宣武区广安门南街48号怎么走 怎么样才能减肥成功啊,最简单的减肥瘦身办法是什么,大神们帮帮忙吧 成功瘦身的秘诀是什么? 北京昌平天通苑有去首都机场的大巴吗?多长时间一班?还是需要5号线10号线机场线去首都机场? 梅西和罗纳尔多谁的技术强 巅峰时期的罗纳尔多和梅西C罗谁更强? 描写秋雨的词语和句子 129是什么紧急电话 勇者之刃如何卡强化 1968年农历五月初一是什么星座 一九六八年农历五月初一出生是什么星座 1968.5.1农历今年几岁 1968年农历5月17什么星座 女生眼中男生的那些下头行为! 在女人眼里,男生的哪些行为就是“臭显摆”? 穿什么袜子凉快 毛铺草本12年可以回收吗