2016-06-11 16 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

ようこそスタックオーバーフローへようこそ。あなたは何を意味しますか?正確にはうまくいきませんか?例外やエラーメッセージが出ますか?あなたはもっと具体的になりますか? [FAQ]と[ask]を最初に読んでください。 –

+1

そして、あなたがフェチでない限り、誰の足にもキスをしないでください。 –

+0

また、コードはコンパイルされません。 –

答えて

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

}