Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#插入端口1xforeach 2xfor_C#_Arrays_Sorting - Fatal编程技术网

C#插入端口1xforeach 2xfor

C#插入端口1xforeach 2xfor,c#,arrays,sorting,C#,Arrays,Sorting,我想创建一个insertionsort,但无法再进一步。 我在路上解决了它,直到我出界,在第二个我无法解决的“命令”。我不确定我是否走上了正确的道路,但我想让解决方案保持简单 int arrayzähler = 0; int[] Speicherarray = new int[randomarray.Length]; //ausgabearray[1] = randomarray[1]; //für vergleich foreach (int wert in randomarray) {

我想创建一个insertionsort,但无法再进一步。 我在路上解决了它,直到我出界,在第二个我无法解决的“命令”。我不确定我是否走上了正确的道路,但我想让解决方案保持简单

int arrayzähler = 0;
int[] Speicherarray = new int[randomarray.Length];
//ausgabearray[1] = randomarray[1]; //für vergleich

foreach (int wert in randomarray)
{
    if (wert == randomarray[0])
    {
        Speicherarray[0] = wert;
        ausgabearray[0] = wert;
        arrayzähler++;
        continue; // erster wert = ausgabearray[0]
    }

    arrayzähler++;

    for (int i = arrayzähler - 1; i >= arrayzähler - 1; i--)
    {
        for (int a = arrayzähler - 2; a >= arrayzähler - 2; a--)
        {
            if (Speicherarray[i] < Speicherarray[a])
            {
                Speicherarray[a] = Speicherarray[a + 1];
            }
            else if (Speicherarray[i] >= Speicherarray[a])
            {
                Speicherarray[a] = wert;
                ausgabearray[i] = Speicherarray[i];
            }
        }
    }
}
int-arrayzähler=0;
int[]speicherary=newint[randomarray.Length];
//Ausgabarray[1]=随机数组[1]//弗尔·维格利希
foreach(随机数组中的int-wert)
{
if(wert==randomarray[0])
{
Speicherary[0]=wert;
Ausgabarray[0]=wert;
arrayzähler++;
继续;//erster wert=Ausgabarray[0]
}
arrayzähler++;
对于(int i=arrayzähler-1;i>=arrayzähler-1;i--)
{
对于(int a=arrayzähler-2;a>=arrayzähler-2;a--)
{
if(斯佩切拉雷[i]<斯佩切拉雷[a])
{
斯派克雷[a]=斯派克雷[a+1];
}
else if(speicherary[i]>=speicherary[a])
{
Speicherary[a]=wert;
Ausgabarray[i]=Speicherary[i];
}
}
}
}

这是插入排序的精确编码

public void Sort(int[] collection)
    {
        int inner, temp;
        for (int i = 1; i < collection.Length; i++)
        {
            temp = collection[i];
                 inner = i;
            while (inner > 0 && collection[inner - 1] >= temp)
            {
                collection[i] = collection[inner - 1];
                --inner;
            }
            collection[inner] = temp;
        }
        Console.WriteLine("Printing Insertion Sorted Items");
        Print();                           
    }
public void排序(int[]集合)
{
内部温度;
for(int i=1;i0&&collection[internal-1]>=temp)
{
集合[i]=集合[inner-1];
--内在的;
}
收集[内部]=温度;
}
Console.WriteLine(“打印插入排序项”);
打印();
}

如果你在英语问答板上寻求帮助,你真的不应该使用德语变量和类名。)好的,对不起,以后不会了。嘿,谢谢你的帮助,我理解这个方法!非常感谢。但是你能把这个寄给我吗?我曾试图反抗,但我失败了-