以升序对数组的元素进行排序

SM360

我正在尝试按升序对数组进行排序。由于某种原因,它仅执行一次for循环。为什么直到一切都整理好之后它才继续前进?

它用于分配作业,因此不允许使用现有的排序方法。我应该自己写方法。

public class Sudoku {
    public static void main(String[] args) {
        int[] a = { 1, 4, 3, 5, 2 };
        System.out.println(Arrays.toString(sortArray(a)));
    }

    public static int[] sortArray(int[] nonSortedArray) {
        int[] sortedArray = new int[nonSortedArray.length];
        int temp;

        for (int i = 0; i < nonSortedArray.length - 1; i++) {
            if (nonSortedArray[i] > nonSortedArray[i + 1]) {
                temp = nonSortedArray[i];
                nonSortedArray[i] = nonSortedArray[i + 1];
                nonSortedArray[i + 1] = temp;
                sortedArray = nonSortedArray;
            }
        }

        return sortedArray;
    }
}
拉姆·普拉卡什
public static int[] sortArray(int[] nonSortedArray) {
        int[] sortedArray = new int[nonSortedArray.length];
        int temp;
        for (int j = 0; j < nonSortedArray.length - 1; j++) {// added this for loop, think about logic why do we have to add this to make it work

        for (int i = 0; i < nonSortedArray.length - 1; i++) {
            if (nonSortedArray[i] > nonSortedArray[i + 1]) {
                temp = nonSortedArray[i];
                nonSortedArray[i] = nonSortedArray[i + 1];
                nonSortedArray[i + 1] = temp;
                sortedArray = nonSortedArray;

            }
        }
        }
        return sortedArray;
    }

输出: [1、2、3、4、5]

或者

//making use of j

public static int[] sortArray(int[] nonSortedArray){
    int[] sortedArray = new int[nonSortedArray.length];
    int temp;
    for (int i = 0; i <= nonSortedArray.length; i++) 
    {
        for (int j = i+1; j < nonSortedArray.length; j++)
        {
            if (nonSortedArray[i] > nonSortedArray[j]) 
            {
                temp = nonSortedArray[i];
                nonSortedArray[i] = nonSortedArray[j];
                nonSortedArray[j] = temp;
                sortedArray = nonSortedArray;
            }
        }
    }
    return sortedArray;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以升序对数组进行排序

来自分类Dev

以升序对数组进行排序-React JS

来自分类Dev

按日期和时间升序对数组进行排序

来自分类Dev

如何从PHP中的Key按升序对数组进行排序?

来自分类Dev

如何以升序对数组进行排序Swift 2.3

来自分类Dev

根据值的升序或降序对数组进行排序

来自分类Dev

按日期和时间升序对数组进行排序

来自分类Dev

如何以升序对数组进行排序Swift 2.3

来自分类Dev

使用C中的指针按升序对数组进行排序

来自分类Dev

按数组元素对数组进行排序

来自分类Dev

按日期对数组元素进行排序

来自分类Dev

根据特定元素对数组进行排序

来自分类Dev

在JavaScript上对数组元素进行排序

来自分类Dev

PHP。按键对数组元素进行排序

来自分类Dev

对数组C中的元素进行排序

来自分类Dev

对数组的元素进行排序 (Swift)

来自分类Dev

如何让我的快速排序算法按升序和降序对数组进行排序?

来自分类Dev

使用自定义脚本对数组进行升序和降序排序时出现问题

来自分类Dev

以升序对数组进行排序,并删除Objective-C中的重复值

来自分类Dev

按数字字段按降序或升序对数组Angular 7进行排序

来自分类Dev

使用自定义脚本对数组进行升序和降序排序时出现问题

来自分类Dev

使用Array.Sort()和Array.Reverse()对数组进行升序和降序排序

来自分类Dev

想要按升序对数组进行排序,但最后应该为零

来自分类Dev

Ruby按子元素对数组进行排序

来自分类Dev

MongoDB:对数组元素进行匹配和排序?

来自分类Dev

按C#中元素的频率对数组进行排序

来自分类Dev

TypeScript使用联合类型元素对数组进行排序

来自分类Dev

在MongoDB文档中对数组元素进行排序?

来自分类Dev

MongoDB:对数组元素进行匹配和排序?

Related 相关文章

  1. 1

    以升序对数组进行排序

  2. 2

    以升序对数组进行排序-React JS

  3. 3

    按日期和时间升序对数组进行排序

  4. 4

    如何从PHP中的Key按升序对数组进行排序?

  5. 5

    如何以升序对数组进行排序Swift 2.3

  6. 6

    根据值的升序或降序对数组进行排序

  7. 7

    按日期和时间升序对数组进行排序

  8. 8

    如何以升序对数组进行排序Swift 2.3

  9. 9

    使用C中的指针按升序对数组进行排序

  10. 10

    按数组元素对数组进行排序

  11. 11

    按日期对数组元素进行排序

  12. 12

    根据特定元素对数组进行排序

  13. 13

    在JavaScript上对数组元素进行排序

  14. 14

    PHP。按键对数组元素进行排序

  15. 15

    对数组C中的元素进行排序

  16. 16

    对数组的元素进行排序 (Swift)

  17. 17

    如何让我的快速排序算法按升序和降序对数组进行排序?

  18. 18

    使用自定义脚本对数组进行升序和降序排序时出现问题

  19. 19

    以升序对数组进行排序,并删除Objective-C中的重复值

  20. 20

    按数字字段按降序或升序对数组Angular 7进行排序

  21. 21

    使用自定义脚本对数组进行升序和降序排序时出现问题

  22. 22

    使用Array.Sort()和Array.Reverse()对数组进行升序和降序排序

  23. 23

    想要按升序对数组进行排序,但最后应该为零

  24. 24

    Ruby按子元素对数组进行排序

  25. 25

    MongoDB:对数组元素进行匹配和排序?

  26. 26

    按C#中元素的频率对数组进行排序

  27. 27

    TypeScript使用联合类型元素对数组进行排序

  28. 28

    在MongoDB文档中对数组元素进行排序?

  29. 29

    MongoDB:对数组元素进行匹配和排序?

热门标签

归档