您的位置:首页 > 理论基础 > 数据结构算法

数据结构与算法(选择性插入排序)

2015-10-17 12:40 323 查看
//C#语言

namespace ConsoleApplicationTest

{

    class Program

    {

        static void Main(string[] args)

        {

            IComparable[] agent;

            Console.WriteLine("");

            int cnumber=0;

            int snumber = 0;

            agent = Console.ReadLine().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < agent.Length; i++)

            {

                int minpos = i;

                for (int j = i + 1; j < agent.Length; j++)

                {

                    if (agent[minpos].CompareTo(agent[j]) > 0)

                        minpos = j;

                    cnumber++;

                }

                if (minpos != i)

                {

                    IComparable tmp = agent[i];

                    agent[i] = agent[minpos];

                    agent[minpos] = tmp;

                    snumber++;

                }

            }

            string result = string.Empty;

            foreach (var s in agent)

            {

                result += s + "";

            }

            result += "\n共对比" + cnumber + "次,交换" + snumber + "次";

            Console.WriteLine(result);

            Console.ReadLine();

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: