当前位置: 首页 > 知识库问答 >
问题:

将元素按排序顺序插入数组

严兴旺
2023-03-14

我正试图按排序的顺序将一个元素添加到数组中。

public class SortedInsertion {

    public static void main(String[] args) {

        int[] arr=new int[6];
        arr[0]=5;
        arr[1]=6;
        arr[2]=9;
        arr[3]=11;
        System.out.println(Arrays.toString(arr));
        insert(7,arr);


    }

    public static void insert(int val,int[] arr){
        int i;
        for(i=0;i<arr.length-1;i++){

            if(arr[i]>val)
                break;
        }
        for(int k=i;k<arr.length-1;k++){
            arr[k+1]=arr[k];
            arr[i]=val;
        }
        System.out.println(Arrays.toString(arr));


    }

}

5、6、7、9、11、0

共有1个答案

莘光华
2023-03-14

for循环中存在问题

for(i=0;i<arr.length-1;i++){}

它应该迭代到i

for(i=0;i<arr.length;i++){}

 类似资料:
  • 清单插入(5);插入(10);插入(8);插入(20);插入(6); 如果现在打印列表,它应该打印为: 5

  • 如果我有以下Python代码 是否保证始终是,或者是否可以对过渡元素进行其他排序?

  • 问题内容: 如何以以下方式将值插入表(MySQL): 在表的所有行上,按ID列(PK)的顺序,在“ num”列中插入递增数字? 例如,如果表有3行,其ID为1,5,2,我希望ID 1获得num = 1,ID 2获得num = 2,ID 5获得num = 3。 编辑 我将解释为什么(我认为)需要这样做: 我试图将表中的列拆分为具有1对1关系的单独表。我以为我可以按ID的顺序获取所有值,然后将它们插入

  • 我有下面的代码- 是包含int属性的类对象列表-参考号:即

  • 问题内容: 如何按自定义顺序排序? 输入: 预期结果: 我的python代码现在如下: 问题答案: 使之间的映射,,0,1,2 并将映射用于排序键:

  • 问题内容: 我正在尝试按字母顺序了解元素内的排序元素。理想情况下,我想将此作为一个单独的函数,在这里我可以只传递select元素,因为在用户单击某些按钮时需要对它进行排序。 我在高低处搜寻了一种执行此操作的好方法,但找不到任何对我有用的方法。 选项元素应按文本而不是值按字母顺序排序。 这有可能吗? 问题答案: 我要做的是: 将每个文本和值提取到对象数组中; 对数组进行排序; 按顺序使用数组内容更新