public void SelectSort(int[] ary)
        {
            // 需要遍历获得最小值的次数            
            for (int i = 0; i < ary.Length - 1; i++)
            {
                int temp = 0;
                int index = i; // 用来保存最小值得索引

                //在后面的序列中,寻找最小的数
                for (int j = i + 1; j < ary.Length; j++)
                {
                    if (ary[index] > ary[j])
                    {
                        index = j;
                    }
                }

                //交换位置
                temp = ary[index];
                ary[index] = ary[i];
                ary[i] = temp;
            }
        }

简单选择排序是每次选择最小的元素,与当前位置上的元素交换。

posted on 2017-06-03 09:38  Sempron2800+  阅读(200)  评论(0编辑  收藏  举报