2016-06-11 31 views
-1

我發現的只是維基百科條目。 我試圖用C#渲染它。C#中的SlowSort實現

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) 
    } 
} 

似乎沒有工作,我的程序無法正常工作。

+2

歡迎來到Stack Overflow。 _Doesnt是什麼意思?你有任何異常或錯誤信息?你可以請更具體嗎?請閱讀[常見問題]和[問]作爲開始.. –

+1

並請..不要親吻任何人的腳,除非你不是戀物癖。 –

+0

另外你的代碼不會_even_編譯。至少創建一個[MCVE]會更好.. –

回答

1

下一次檢查您的代碼。這裏是維基頁面:http://c2.com/cgi/wiki?SlowSort

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); 
      } 
     } 
    } 

}