zoukankan      html  css  js  c++  java
  • 将数组中第n个元素,放到第m个元素后面

        /// <summary>
        /// 将数组中第n个元素,放到第m个元素后面
        /// </summary>
        /// <param name="B">数组B</param>
        /// <param name="n"></param>
        /// <param name="m"></param>
        void ArraySelectToBack<T>(T[] B,int n,int m) 
        {
            int length = B.Length;
            if(n>=length -1)
            {
                return;
            }
            if (m ==0|| m > length - 1) 
            { 
                return; 
            }
    
            T temN = B[n];
            if(n<m)
            {
                for (int i = n; i < m + 1; i++)
                {
                    B[i] = B[i + 1];
                    if (i == m)
                    {
                        B[m] = temN;
                        CheckEvent();
                    }
                }
            }
    
            if(n == m)
            {
                CheckEvent();
                return;
            }
    
            if(n>m)
            {
                for (int i = n ; i > m ;i-- ) 
                {
                    B[i] = B[i - 1];
                    if(i == m+1)
                    {
                        B[m +1] = temN;
                        CheckEvent();
                    }
                }
            }
        }
  • 相关阅读:
    Nginx 跨域配置支持
    数据结构与算法分析
    数据结构与算法分析
    数据结构与算法分析
    Bash shell
    Bash shell
    HHUOJ 1040
    HHUOJ 1114
    HDUOJ 1171
    HDUOJ 1428
  • 原文地址:https://www.cnblogs.com/vital/p/3333462.html
Copyright © 2011-2022 走看看