精华内容
下载资源
问答
  • 对数组从小到大的排序代码
    千次阅读
    2021-12-15 15:36:27

     冒泡排序:相邻元素,两两进行比较

    1.1 此代码虽少,但是其运行时所需的内部循环次数较多

    import java.util.Arrays;
    
    public class p {
        public static void main(String[] args) {
    		//数组排序 - 冒泡排序
    		//从小到大排序
    		int[] arr = {9,5,-7,3,12};
    		System.out.println("排序前的数组:" + Arrays.toString(arr));
    		
    		for(int i = 0; i < arr.length; i++) {
    			for(int j = 0; j < arr.length - 1; j++) {
    				if(arr[j] > arr[j+1]) {
    					int temp = arr[j];
    					arr[j] = arr[j+1];
    					arr[j+1] = temp;
    				}
    			}
    		}
    		System.out.println("数组从小到大排序:" + Arrays.toString(arr));
        }
    }

    1.2 代码虽然复杂,但是其运行时所需的内部循环次数较少

    import java.util.Arrays;
    
    public class MyTest14 {
    	public static void main(String[] args) {
    		//数组排序 - 冒泡排序:相邻元素,两两进行比较
    		/*
    			如果数组本身就是排好序的,如何减少比较次数
    				|
    			如何证明数组是排好序的?
    				|
    			如果没有交换数组的元素,就证明数组是排号顺序的 - 没有进入if
    				|
    			如何证明没有进入if
    		*/
    		
    		// 从小到大排序
    		int[] arr = {9,5,-7,3,12};
    		System.out.println("排序前的数组:" + Arrays.toString(arr));
    		
    		for(int i = 0; i < arr.length - 1; i++) {// i 表示是第几轮比较
    			//System.out.println("---------------------------");
    			boolean flag = true;// true 数组已经假设排好序了
    			for(int j = 0; j < arr.length - 1 - i; j++) {// j 表示数组内所选元素的下标
    				//System.out.println("*****************");
    				if(arr[j] > arr[j+1]) {//通过元素比较以此来交换数值
    					int temp = arr[j];
    					arr[j] = arr[j+1];
    					arr[j+1] = temp;
    					flag = false;// false 表示数组是没有排好序
     				}
    			}
    			if(flag == true){//数组有序,退出循环
    				break;
    			}
    		}
    		System.out.println("数组从小到大排序:" + Arrays.toString(arr));
    		
    	}
    }

    更多相关内容
  • 对数组中的数字从小到大排序,很多时候需要用的多,需要的朋友可以参考下
  • //对34,5,22,-98,6,-76,0,-3这一从小到大排序 int arr[] = new int[]{34, 5, 22, -98, 6, -76, 0, -3}; //外层循环控制排序的次数 for (int i = 0; i < arr.length - 1; i++) { //内层循环读取数组的元素...

    冒泡排序

    适合新手,简单易懂,废话不多说,直接上JAVA代码:
    首先定义数组,定义两层循环
    int arr[] = new int[]{“这里填需要排序的数”};

    //对34,5,22,-98,6,-76,0,-3这一组数从小到大排序
    	int arr[] = new int[]{34, 5, 22, -98, 6, -76, 0, -3};
    //外层循环控制排序的次数
    	for (int i = 0; i < arr.length - 1; i++) {
    //内层循环读取数组的元素进行比较
    	for (int j = 0; j < arr.length - 1 - i; j++) {
    

    再来个if条件判断大小:

    //数组第一个元素与第二个元素相比较,如果第一个元素大
    //则交换位置,实现从小到大排序;如果从大到小,则是“<”符号
    	if (arr[j] > arr[j + 1]) {
    		  int temp = arr[j];
    		  arr[j] = arr[j + 1];
    		  arr[j + 1] = temp;
    	}
    

    最后输出排好序的数组:

    //循环遍历输出数组中的每一个元素
    	for (int i = 0; i < arr.length; i++) {
    		System.out.print(arr[i] + " ");
    	}
    

    完整代码:

    public class BubbleSort {
        public static void main(String[] args) {
            //对34,5,22,-98,6,-76,0,-3这一组数从小到大排序
            int arr[] = new int[]{34, 5, 22, -98, 6, -76, 0, -3};
            //外层循环控制排序的次数
            for (int i = 0; i < arr.length - 1; i++) {
                //内层循环读取数组的元素进行比较
                for (int j = 0; j < arr.length - 1 - i; j++) {
                    //数组第一个元素与第二个元素相比较,如果第一个元素大
                    //则交换位置,实现从小到大排序;如果从大到小,则是“<”符号
                    if (arr[j] > arr[j + 1]) {
                        int temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
            //循环遍历输出数组中的每一个元素
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + " ");
            }
    
        }
    }
    
    

    运行结果:
    在这里插入图片描述
    似懂非懂???

    展开全文
  • 用冒泡法对数组中10个整数按照从小到大排序。 //数组本身就是一种引用类型。 2.来吧展示,代码如下: using System; namespace Unit_2._4 { class Program { //冒泡排序,从小到大 static void sort(int[] ...

    1.题目要求如下:

    用冒泡法对数组中10个整数按照从小到大排序。

    //数组本身就是一种引用类型。

    2.来吧展示,代码如下:

    using System;
    
    namespace Unit_2._4
    {
        class Program
        {
            //冒泡排序,从小到大
            static void sort(int[] a)
            {
                int i, j, t;
                for (i = 0; i < 9; i++) 
                    for (j = 0; j < 9; j++) 
                        if (a[j] > a[j + 1]) 
                        { 
                            t = a[j]; 
                            a[j] = a[j + 1];
                            a[j + 1] = t; 
                        } 
            }
            static void Main(string[] args)
            {
                int[]b = new int[10] { 43, 24, 38, 6, 0, 9, 8, 32, 25, 18 };
                sort(b);
                for(int i=0;i<10;i++)
                Console.WriteLine("a{0}={1}",i,b[i]);
                Console.ReadLine();}
            }
        }

    3.运行结果如下:

     

    我是小关,关注我,带你从初级入门编程
    希望能帮到大家,问你们要一个赞,你们会给吗,谢谢大家
    版权声明:本文版权归作者(@攻城狮小关)和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    大家写文都不容易,请尊重劳动成果~ 
    交流加Q:1909561302
    博客园地址https://www.cnblogs.com/guanguan-com/

    展开全文
  • 课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
  • 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从AZ)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。...

    a01d60714d34e141d09dfbf64ac59d3c.png

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。

    它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。

    如果你想了解更多关于java的知识,可以点击:java教程

    这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

    冒泡排序算法的原理如下:

    1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。

    2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

    3、针对所有的元素重复以上的步骤,除了最后一个。

    4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public class Sort {

    public static void main(String[] args){

    int[] arr = {6,3,2,1,7};

    for(int i = 0;i

    for(int j = 0;j

    if(arr[j]>arr[j+1]){//从第一个开始,往后两两比较大小,如果前面的比后面的大,交换位置

    int tmp = arr[j];

    arr[j] = arr[j+1];

    arr[j+1] = tmp;

    }

    }

    }

    System.out.println(Arrays.toString(arr));

    }

    }

    展开全文
  • java数组从小到大排序

    2022-01-08 22:54:21
    1.实现代码 2.排序结果
  • 用冒泡法对数组中10个数字从小到大排序: 先将10个数字中最小的数与a[0]置换,再将a[1]到a[9]中最小的数与a[1]置换,总共比较9轮 void sort(array,n)//a[10],10 int array[]; int n; { int i, j, k, t;//本位、后一...
  • 15 } 16 } 17 // 运行后是从大到小排好序的 18 } 19 class Mycomparator implements Comparator { 20 @Override 21 public int compare(Integer o1, Integer o2) { 22 if(o1 > o2) // 默认是o1 时返回-1, 一下同理...
  • 数组排序: 一、使用Arrays工具类中的sort方法从小到大排序。 二、使用冒泡排序方法从小到大排序。 三、使用选择排序方法从小到大排序
  • 废话不多说,直接上代码吧!...print (np.argsort(arr)) # 正序输出索引,从小到大 print (np.argsort(-arr)) # 逆序输出索引,从大到小 输出结果: [1 3 5 2 4 6] [1 2 3 4 5 6] [0 3 1 4 2 5] [5
  • 数组排序函数 从小到大排序 C语言

    千次阅读 2022-03-19 21:44:20
    数组从小到大排序函数,这个函数虽然执行效率不高,但是对于RAM的占用却很少。对于资源不够丰富的单片机,且数据量不大的数组的排序是非常实用的。
  • 本文实例讲述了js使用Array.prototype.sort()对数组对象排序的方法。分享给大家供大家参考。具体分析如下: 在讲对数组对象进行排序时,我们先来简单的了解一下Array.prototype.sort()。...// 从小到大排序 arr.sor
  • 理解冒泡排序问题,有详细的步骤 重点: 从某一个值开始,只有当后面的大于此值.交换值, 附代码 public static void main(String[] args) { //1.首先随机生成20个随机数 int[] a=new int[30]; for(int i=0;i<a...
  • Java数组中从小到大排序

    万次阅读 2020-03-25 15:25:32
    Java数组中如何通过几行代码实现从小到大排序呢 以前学习C语言的时候写十几行代码才能实现数组里的从小到大排序,比如冒泡排序一样。后来开始学习java了,作为java是一个高级编程语言,还是用和C语言一样写十几行...
  • PHP 数组排序

    2021-01-03 05:26:08
    sort() – 对数组进行升序排列 rsort() – 对数组进行降序排列 asort() – 根据关联数组的值,对数组进行升序排列 ksort() – 根据关联数组的键,对数组进行升序排列 arsort() – 根据关联数组的值,对数组进行...
  • sort排序从小到大

    千次阅读 2021-05-22 12:21:45
    java数组排序问题:array.sort()是从小到大排序,别告诉我从i=a.length开始打印然后i。因为数组没变啊,只是打印顺序变Integer [] array=new Integer[]{1,2,3,4,5}; java.util.Arrays.sort(array, new java.util....
  • JAVA---数组从小到大排序方法

    千次阅读 2020-11-26 16:56:50
    1.Arrays.sort()方法排序 public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("输入数组个数:"); int n = scan.nextInt(); System.out.println("输入...
  • #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int i, j; int a[10]; int iTemp;... printf("为数元素赋值:\n");... //使用选择法对数组元素从小到大排序 for (i .
  • 一、个人理解可分为 5 步来实现:1、函数 selectionSort 获取数组值后赋值数组 arr 并传递函数 findSmallest 查找当前 arr 的最小值。2、函数 findSmallest 获取 arr 的值后,将 arr 的第一个值和索引存储变量...
  • 用Python把数组从小到大排序(选择排序)代码: #coding=utf-8 ‘’’ #选择排序 Created on 2019年12月8日 @author: LWJ ‘’’ def findSmallest(arr): smallest = arr[0] #存储最小的值 smallest_index ...
  • 【C语言】选择排序从小到大,从大到小,详细注释

    万次阅读 多人点赞 2021-02-01 15:11:24
    从小到大排序,改成 > 即从大到小排序 #include <stdio.h> int main() { #define LEN 10 int b[LEN];//1,3,2,9,8,7,6,5,4,0 int i, j, m, temp; printf("请输入10个整数:"); for( i = 0; i < ...
  • 对数组进行从大到排序

    千次阅读 2020-05-20 16:16:09
    Arrays.sort() 方法是吧数组进行从小到大排序; 要想对数组进行从大到小排序,我们可以使用for循环对数组进行下标变化来达到从大到小排序。 int[] arr={1,3,2,5,4}; //排序 Arrays.sort(arr); for(int x:arr)...
  • 冒泡排序从小到大

    万次阅读 多人点赞 2019-10-16 21:26:08
    第一次冒泡排序时:先比较20跟60,的放后面,所以位置不变,再比较60跟80,一样不变,再比较80跟50,80较,交换80跟50的位置,在拿交换后的80跟10比较,80同样较,跟10交换位置。这样,第一次冒泡排序就结束了...
  • 快速排序法这一算法的基本思想是:首先设定一个分界值(一般是数组中的起始元素值),通过该分界值将数组的元素值分成左右两部分(这里是把数组元素值从小到大排序,所以将大于分界值的数组元素值分到右边,小于分界...
  • PHP 冒泡法对数组排序从小到大以及从大到小 冒泡法排序可简单的理解为,从数组的第一个值开始,循环的与后面的所有值进行对比,选出大(小)的那个,继续与后续的值对比,继续选出大(小)的值一直到两两比较完,...
  • C++将一维数组从小到大进行排序

    万次阅读 多人点赞 2019-10-16 11:19:18
    C++将数组从小到大进行排序发现思考应用 发现 1.先放段简单代码void swip(int data1, int data2) { int temp; temp = data1; data1 = data2; data2 = temp; } int main(){ int a=3;int b=4; swip(a,b); cout<&...
  • 每轮结束后 最大的元素就会去最右边 第二轮倒数第二就会去最右边 所以 见代码: int main() { const int n = 10; void select_sort(int *p,int n); int arr[n] = { -2,122,34,654,4364,32,54,4,65,0 };...
  • 内容:使用类对十个数排序目的:掌握类和对象程序代码:/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:匡效国* 完成日期:2013 年 4 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,437
精华内容 4,574
热门标签
关键字:

对数组从小到大的排序代码