C# SlowSort在C语言中的实现#

C# SlowSort在C语言中的实现#,c#,performance,sorting,C#,Performance,Sorting,我唯一找到的就是维基百科条目。 我试着用C#表示它 public void slowersort(ListValue、int start、int ende) { 开始=0; ende=Value.Count-1; 如果iende middle,i++) 值[k],值[k+1]=值[k+1],值[k] slowersort(值、开始、结束-1) } } 似乎不工作,我的程序不工作。下次检查您的代码。以下是Wiki页面: 使用系统; 使用System.Collections.Generic; 使用

我唯一找到的就是维基百科条目。 我试着用C#表示它

public void slowersort(ListValue、int start、int ende)
{
开始=0;
ende=Value.Count-1;
如果iende middle,i++)
值[k],值[k+1]=值[k+1],值[k]
slowersort(值、开始、结束-1)
}
}

似乎不工作,我的程序不工作。

下次检查您的代码。以下是Wiki页面:

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
Net系统;
使用System.IO;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
列表输入=新列表(){“z”、“y”、“x”、“w”、“v”、“u”、“t”、“s”};
测试=新测试();
test.slowersort(输入,0,输入.计数-1);
}
}
公开课考试
{
public void slowersort(ListValue、int start、int ende)
{
如果(开始<结束)
{
中间整数=(开始+结束)/2;
slowersort(值、开始、中间);
slowersort(值,中间+1,ende);
如果(值[中间])。比较(值[结束]==1)
{
字符串温度=值[中间];
值[中间]=值[结束];
值[ende]=温度;
}
slowersort(值、开始、结束-1);
}
}
}
}

下次检查您的代码。以下是Wiki页面:

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
Net系统;
使用System.IO;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
列表输入=新列表(){“z”、“y”、“x”、“w”、“v”、“u”、“t”、“s”};
测试=新测试();
test.slowersort(输入,0,输入.计数-1);
}
}
公开课考试
{
public void slowersort(ListValue、int start、int ende)
{
如果(开始<结束)
{
中间整数=(开始+结束)/2;
slowersort(值、开始、中间);
slowersort(值,中间+1,ende);
如果(值[中间])。比较(值[结束]==1)
{
字符串温度=值[中间];
值[中间]=值[结束];
值[ende]=温度;
}
slowersort(值、开始、结束-1);
}
}
}
}

欢迎来到堆栈溢出。你说的似乎不起作用是什么意思?您是否收到任何异常或错误消息?你能说得更具体些吗?请先读和,然后请。。除非你不是恋物癖,否则不要亲吻任何人的脚。而且你的代码甚至不会编译。最好至少创建一个..如果“不起作用”==“毫无价值的排序算法”,这是设计的。如果你喜欢在不理解的情况下复制和粘贴代码,@SonerGönül感谢你的入门指南,我将深入研究并更具体地发布它。欢迎来到Stack Overflow。你说的似乎不起作用是什么意思?您是否收到任何异常或错误消息?你能说得更具体些吗?请先读和,然后请。。除非你不是恋物癖,否则不要亲吻任何人的脚。而且你的代码甚至不会编译。最好至少创建一个..如果“不起作用”==“毫无价值的排序算法”,这是设计的。如果你是那种喜欢复制和粘贴代码而不理解代码的人,@SonerGönül感谢你提供的入门指南,我将深入研究并更具体地发布它。
public void slowersort(List<string>Value, int start, int ende)
{
    start = 0;
    ende = Value.Count-1;
    if i < j:
    {
       int middle = (start+ende)/2;
        slowersort(Value, start, ende)
        slowersort(Value, middle + 1, ende)
        if (Value[middle].CompareTo(Value[j]) == 1)
         for (int i = 0; i > ende-middle, i++)
             Value[k], Value[k + 1] = Value[k + 1], Value[k]
        slowersort(Value, start, ende - 1)
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> input = new List<string>() { "z", "y", "x", "w", "v", "u", "t", "s" };
            Test test = new Test();
            test.slowersort(input, 0, input.Count - 1);

        }
    }

    public class Test
    {
        public void slowersort(List<string>Value, int start, int ende)
        {
            if (start < ende)
            {
                int middle = (start+ende)/2;
                slowersort(Value, start, middle);
                slowersort(Value, middle + 1, ende);
                if (Value[middle].CompareTo(Value[ende]) == 1)
                {
                    string temp = Value[middle];
                    Value[middle] = Value[ende];
                    Value[ende] = temp;
                }
                slowersort(Value, start, ende - 1);
            }
        }
    }

}