插入排序 – Java 中的 for 循环

huangapple 未分类评论48阅读模式
英文:

Insertion Sort - for loop in Java

问题

我正在处理这个插入排序的循环部分,我正在努力理解它。

    int[] number = {34, 56, 76, 12, 4, 70, 47};

    for (int i = 0; i < number.length; i++) {
            int j = i - 1;
            int point = number[i];
            while (j >= 0 && number[j] > point) {
                number[j + 1] = number[j];
                j = j - 1;
            }
            number[j + 1] = point;

为什么我们需要使用

            int j = i - 1;

感谢您的帮助。

英文:

I am working with this insertion sort for loop and I am trying to wrap my head around it

    int[] number = {34, 56, 76, 12, 4, 70, 47};

    for (int i = 0; i &lt; number.length; i++) {
            int j = i - 1;
            int point = number[i];
            while (j &gt;= 0 &amp;&amp; number[j] &gt; point) {
                number[j + 1] = number[j];
                j = j-1;
            }
            number[ j + 1] = point;

why do we need to use the

            int j = i - 1;

Thank you for your help.

huangapple
  • 本文由 发表于 2020年5月5日 13:12:45
  • 转载请务必保留本文链接:https://java.coder-hub.com/61606193.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定