马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

没事就想丢两个算法上来(冒泡和排序)

  [复制链接]
查看4248 | 回复3 | 2017-9-29 11:06:25 | 显示全部楼层 |阅读模式
本帖最后由 剑弑 于 2018-11-27 15:14 编辑

[C#] 纯文本查看 复制代码
class AlgorithmClass
    {
        /// <summary>
        /// 冒泡算法
        /// </summary>
        /// <param name="IntArray">int数组</param>
        /// <returns></returns>
        public static int[] BubbleInt(int [] IntArray)
        { 
            for (int i = 0; i < IntArray.Length-1; i++)
            {
                for (int j = i+1; j < IntArray.Length; j++)
                {
                    if (IntArray > IntArray[j])
                    {
                        IntArray = ArraySwitching(IntArray, j, i);
                    }
                }
            }
            return IntArray;
        }

        /// <summary>
        /// 直接排序算法
        /// </summary>
        /// <param name="IntArray">int数组</param>
        /// <returns></returns>
        public static int[] DirectInt(int[] IntArray)
        { 
            for (int i = 0; i < IntArray.Length-1; i++)
            {
                int IntTemp = i;
                for (int j = i+1; j < IntArray.Length; j++)
                {
                    if (IntArray[IntTemp] > IntArray[j])
                    {
                        IntTemp = j; 
                    }
                }
                if (IntTemp!=i)
                {
                    IntArray= ArraySwitching(IntArray,IntTemp,i);
                }
            }
            return IntArray;
        }

        /// <summary>
        /// 数组位置交换
        /// 将数组中索引i的值跟索引num的值进行交换
        /// </summary>
        /// <param name="Array">交换数组</param>
        /// <param name="i">数组索引i</param>
        /// <param name="num">数组索引num</param>
        /// <returns>返回交换后数组</returns>
        public static int[] ArraySwitching(int[] Array,int i,int num )
        {
            int Temp = Array[i];
            Array[/i][/i][/i][i][i][i][i] = Array[num];
            Array[num] = Temp;
            return Array;
        }
    }

ibcadmin | 2017-9-29 17:47:05 | 显示全部楼层
+1   编辑器上有个代码格式化工具 , 发代码的时候 可以用那个进行发布 《/》 类似这样的
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
min | 2017-11-7 08:45:28 | 显示全部楼层
大神呐 那么多教程
菜鸟一只 | 2018-1-24 13:10:37 | 显示全部楼层
大神,学习,谢谢
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则