一个数组 {1,2,3,4,5,6,7,8,9},按自己指定数字排序。
比如:指定44,5,6,7,8,9,1,2,3
指定77,8,9,1,2,3,4,5,6

解决方案 »

  1.   


    public int[] ChangeOrder(int[] list, int num)
            {
                int[] result = new int[list.Length];
                int i = 0;
                for (; i < list.Length; i++)
                {
                    if (list[i] == num) break;
                }
                for (int j = 0; j < list.Length - i; j++)
                {
                    result[j] = list[j + i];
                }
                int n = list.Length - i;
                for (int j = 0; j < i; j++)
                {
                    result[n + j] = list[j];
                }
                return result;
            }        private void button1_Click(object sender, EventArgs e)
            {
                int[] list = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
                int[] result = ChangeOrder(list, 5);
            }