2
我想弄清楚如何使用插入排序來對整數的數組進行排序。我需要從原始數組中取值並將它們放入新數組中。我會告訴我有什麼代碼,但我已經撞了南牆和無法弄清楚如何排序方法works.`使用2個數組插入排序java
import java.util.Arrays;
public static void main(String[] args)
{
int[] orgArray = {5,4,1,6,3,144,2,14};
int[] newArray = new int[orgArray.length];
int currentNum=0;
for(int x=1; x<orgArray.length; x++)
{
if(x==1)
newArray[0]=orgArray[0];
else
for(int y=x;y>0; y--)
{
currentNum = orgArray[x];
if(newArray[y]<currentNum)
{
for(int z=orgArray.length-2;z>y;z--)
newArray[z]=newArray[z+1];
newArray[x]=orgArray[x];
}
}
}
System.out.println("Ascending order : " + Arrays.toString(newArray));
}
輸出是:
Ascending order : [5, 0, 14, 14, 14, 14, 14, 14]
我在Python有一天這樣做,即使這是一個痛苦:/ – SS781
你必須使用兩個數組? – Rainbolt
顯然去年的班級很容易得到這個程序,但對我來說,這是一個爲期3天的計劃,直到@Elliot_Frisch幫助完成。 –