java例题_15 有小到大排序

 1 /*15 【程序 15 排序】
 2 题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
 3 程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,
 4 然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小。
 5 */
 6
 7 /*分析
 8  * 冒泡排序法
 9  * */
10
11 package homework;
12
13 import java.util.Scanner;
14
15 public class _15 {
16
17     public static void main(String[] args) {
18         System.out.println("请输入三个整数x,y,z,并用空格隔开:");
19         //键盘输入数据
20         Scanner sc=new Scanner(System.in);
21         int x=sc.nextInt();
22         int y=sc.nextInt();
23         int z=sc.nextInt();
24         //声明一个中间变量
25         int k;
26         if(x>y) {
27             k=x;
28             x=y;
29             y=k;
30         }
31         if(y>z) {
32             k=y;
33             y=z;
34             z=k;
35         }
36         if(x>y) {
37             k=x;
38             x=y;
39             y=k;
40         }
41         System.out.println("由小到大的顺序为:"+x+" "+y+" "+z);
42     }
43
44 }

emmm,感觉有点草率,如果各位有更好的代码,求分享!!!!

原文地址:https://www.cnblogs.com/scwyqin/p/12301502.html

时间: 2024-10-13 21:17:39

java例题_15 有小到大排序的相关文章

用sort()按小到大排序的方法:

例子:function compare(value1,value2){ if(value1<value2){ return -1; }else if(value1==value2){ return 0; }else{ return 1: }}var arr = [1,12,4,5,23];conaole.log(arr.sort()) // 1,12,23,4,5console.log(arr.sort(complate)) //1,4,5,12,23

分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回

原文:分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回 源代码下载地址:http://www.zuidaima.com/share/1550463693032448.htm 对于web开发中,多个id的排序很实用,有需要的牛人可以下载. package com.zuidaima.math; import java.util.Arrays; /** *@author www.zuidaima.com **/ public class SortIDString { pu

[转载]图解程序员必须掌握的Java常用8大排序算法

这篇文章主要介绍了Java如何实现八个常用的排序算法:插入排序.冒泡排序.选择排序.希尔排序 .快速排序.归并排序.堆排序和LST基数排序,分享给大家一起学习. 分类1)插入排序(直接插入排序.希尔排序)2)交换排序(冒泡排序.快速排序)3)选择排序(直接选择排序.堆排序)4)归并排序5)分配排序(基数排序) 所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序. 先来看看8种排序之间的关系: 1.直接插入排序 (1)基本思想:在要排序的一

Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法

Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序. 先来看看 8种排序之间的关系: 1.直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]

九大排序算法Java实现

之前学习数据结构与算法时花了三天时间整理九大排序算法,并采用Java语言来实现,今天第一次写博客,刚好可以把这些东西从总结的文档中拿出来与大家分享一下,同时作为自己以后的备忘录. 1.排序算法时间复杂度.稳定性分类: 2.排序算法问题描述与实现 2.1冒泡排序(交换排序-稳定) [问题描述]对于一个int数组,请编写一个冒泡排序算法,对数组元素排序. 问题分析:冒泡排序,顾名思义,从前往后遍历,每次遍历在末尾固定一个最大值. 易错点:每次内层循环结束都会在末尾确定一个元素的位置,因此内层循环的判

java实现 数据结构之8大排序

数据结构中8大排序(java方式实现)     *          * 冒泡排序         * 插入排序         * 选择排序         * shell排序         * 堆排序         * 归并排序         * 二叉树排序         * 快速排序     * 冒泡排序      private void bubblesort() {            int data [] = create();            print (dat

Java 8大排序算法

直接插入排序 //直接插入排序 public int[] insertSort(int[] a) { for (int i = 1; i < a.length; i++) { int j = i - 1; for (; j >= 0 && a[j] > a[i]; j--) { a[j + 1] = a[j];//往后移 } a[j + 1] = a[i]; } return a; } 希尔排序 //希尔排序 public int[] shellSort(int[] a)

Java 常用排序算法/程序员必须掌握的 8大排序算法

Java 常用排序算法/程序员必须掌握的 8大排序算法 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序. 先来看看 8种排序之间的关系: 1.直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n 个数插到前

程序员必须掌握的8大排序算法(Java版)

程序员必须掌握的8大排序算法(Java版) 提交 我的评论 加载中 已评论 程序员必须掌握的8大排序算法(Java版) 2015-07-28 极客学院 极客学院 极客学院 微信号 jikexueyuan00 功能介绍 极客学院官方帐号,最新课程.活动发布.欢迎大家反馈问题哟^_^ 本文由网络资料整理而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空