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

java程序中,输入三个整型变量,让它们从小到大排列输出。3

发布网友 发布时间:2023-10-26 01:04

我来回答

2个回答

热心网友 时间:2024-11-15 15:22

方法很多
下面这种快速选择排序比上面的快一半

public void selectSort(int[] array, String sortType) {
/**
* 选择排序(sortType排序类型esc顺序desc倒序) 比较次数O(n^2) n^2/2 交换次数O(n),n
*/
if (sortType.equals("esc")) {
for (int i = 0; i < array.length - 1; i++) {
int minPos = minmumPosition(i);
swap(minPos, i);
}
} else if (sortType.equals("desc")) {
for (int i = 0; i < array.length - 1; i++) {
int maxPos = maxmumPosition(i);
swap(maxPos, i);
}
} else {
System.out.println("输入类型有误");
}
}

public void swap(int a, int b) {
int temp = array[a];
array[a] = array[b];
array[b] = temp;
}

public int minmumPosition(int from) {
// 最小元素
int minPos = from;
for (int i = from + 1; i < array.length; i++) {
if (array[i] < array[minPos])
minPos = i;
}
return minPos;
}

public int maxmumPosition(int from) {
// 最大元素
int maxPos = from;
for (int i = from + 1; i < array.length; i++)
if (array[i] > array[maxPos])
maxPos = i;
return maxPos;
}

热心网友 时间:2024-11-15 15:22

可以设值n的值,是比较的个数,用的冒泡排序法import java.util.*;public class Sort {public static void main(String[] args){
Scanner scanf=new Scanner(System.in);
int n=3; //比较的个数
int[] a=new int[n];
System.out.println("请输入"+n+"个整数");
for(int i=0;i<n;i++){
a[i]=scanf.nextInt();
}
for(int i=1;i<n;i++){
for(int j=0;j<n-i;j++){
if(a[j]>a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
System.out.println("从大到小排列:");
for(int i=0;i<n;i++){
System.out.print(a[i]+" ");
}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 Java编程 已知数组a[6]={8,5,4,2,0,9},... 下面这个图是那个奥特曼的 王老板有个弟弟,但是弟弟却怎么也不承认自己有个哥哥,为什么?1 请问图片是来自哪个奥特曼电影 一男孩老在弟兄面前给女孩打电话说话他爱女孩还是想在弟兄们面前显示自... 先进个人材料怎么写啊118 浦发信用卡怎么还是磁条卡?这都是2017年了 牙神经摘除第三天,正在吃消炎药。能吃螃蟹吗 欧瑞卡写真机、锐智写真机与深圳武藤写真机哪个好? 锐智压电写真机速腾压电写真机哪个好13 锐智户外写真机墨垫升降电机有点卡是什么原因 SMARTCOLOR国产压电写真机 怎么样!13 锐智压电写真机与电脑连不上是为什么 快图、幻影、锐智三个室外写真机哪个好 竹纤维是什么材料43 梦幻西游灵饰的抗法爆对bb有用吗 梦到自己家亲哥哥亲弟弟2 这个是哪部奥特曼的(有图) 车祸赔偿要出律师费用吗 下水管道有什么隔音方法? 拉发才半个月,发尾就已经变形了该怎么办1 鱼芒 这个字怎么念4 芒去丢掉草字头偏旁有什么8 ...利用物质的化学性质的是( )A.氢气用于灌探空气球B.金刚石用于刻画玻 ... photoshop7.0中如何使一个图形从中心点旋转并复制出一样的图形_百度知... 煮粥时,米和水的比例是多少?180 我想离婚,离婚协议书能用信纸写吗1 竹纤维是什么材料制造成的?1 竹纤维是一种什么材料?3 什么是竹碳纤维的布料2 已经交过诉讼费,但是因为要发公告,法院说是走复杂程序了,还要再交... 明天那个方向才路好? 怦然心动与心有所动的区别? 3000元最强APU电脑配置推荐 玩核显还是AMD好些 梦幻西游抗物理暴击有用吗 旧居与故居的区别2197 女生13岁身高1.56米91斤算不算胖1 去那个方向好3 有你心温暖,求下一句 安居乐业的居,故居的居是什么意思96