冒泡排序字母

时间:2015-05-26 15:22:27

标签: c# bubble-sort

我可以使用这些代码的一些帮助,它几乎完成了。我只需要将它转换回字母,但我无法让它工作。有谁知道应该怎么做?

namespace Sorteringen
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                int[] letters = { 'c', 's', 'a', 'k', 'x', 'l', 'j' };
                int t;

                for (int j = 0; j <= letters.Length - 2; j++)
                {
                    for (int i = 0; i <= letters.Length - 2; i++)
                    {
                        if (letters[i] > letters[i + 1])
                        {
                            t = letters[i + 1];
                            letters[i + 1] = letters[i];
                            letters[i] = t;
                        }
                    }                   
                }               
               foreach (int aray in letters)
               Console.WriteLine(aray +  " " );
               Console.ReadLine();
            }

        }
    }
}

1 个答案:

答案 0 :(得分:8)

您只需将aray声明为char而不是int。我也建议使用更清晰的变量名称:

foreach (char ch in letters)
    Console.Write(ch +  " " );

另外,为什么不将letters声明为char[]而将t声明为char

char[] letters = { 'c', 's', 'a', 'k', 'x', 'l', 'j' };
char t;

for (int j = 0; j <= letters.Length - 2; j++)
{
    for (int i = 0; i <= letters.Length - 2; i++)
    {
        if (letters[i] > letters[i + 1])
        {
            t = letters[i + 1];
            letters[i + 1] = letters[i];
            letters[i] = t;
        }
    }                   
}

然后您可以使用string.Join输出结果:

Console.WriteLine(string.Join(" ", letters));