zoukankan      html  css  js  c++  java
  • 冒泡排序2

    class Program
        {
            public int temp;
            /// <summary>
            /// 排序
            /// </summary>
            /// <param name="array"></param>      
            public  void Sequence(List<int> array)
            {
                for (int i = 0; i < array.Count-1; i++)
                {
                    for (int j = 0; j < array.Count-i-1; j++)
                    {
                        if (array[j]<array[j+1])
                        {
                            temp = array[j];
                            array[j] = array[j + 1];
                            array[j + 1] = temp;
                        }
                    }
                }
            }
            /// <summary>
            /// 遍历
            /// </summary>
            /// <param name="array"></param>
            public void Traversal(List<int> array)
            {
                foreach (var item in array)
                {
                    Console.Write(item+" ");
                }
            }
            /// <summary>
            /// 确定数组长度
            /// </summary>
            /// <param name="n"></param>
            public void CreateArray(int n, List<int> num)
            {
                Random rand = new Random();
                for (int i = 0; i < n; i++)
                {
                    num.Add(rand.Next(0, 101));
                }
            }
            static void Main(string[] args)
            {
                Program p;
                p = new Program();
                List<int> num = new List<int>();
                Random rand = new Random();
                Console.WriteLine("请输入要创建的泛型数组的长度");
                string length = Console.ReadLine();
                uint s;
                if (!uint.TryParse(length,out s))
                {
                    Console.WriteLine("输入有误,请重新输入!");
                    return;
                }
                try
                {
                    p.CreateArray(Convert.ToInt32(s), num);
                    Console.WriteLine("原数组是:");
                    p.Traversal(num);
                    Console.WriteLine();
                    p.Sequence(num);
                    Console.WriteLine("排序后的数组是:");
                    p.Traversal(num);
                }
                catch (Exception ex)
                {
                    throw new Exception("报错了!" + ex.Message);
                }
                Console.WriteLine();
                Console.ReadKey();
            }
        }

  • 相关阅读:
    mysql索引创建&查看&删除
    linq中不能准确按拼音排序
    Vue的组件的注册,复用以及组件中template多行处理
    Vue的简单使用和部分常用指令
    SpringBootMVC+thymeleaf模板初探
    记一次遗留代码的重构改造:数十万行国家标准坐标文件分析方法的改造与提速
    springBoot 集成Mysql数据库
    C#和Java的对比
    架构学习提炼笔记(三):高性能架构设计技巧——读写分离
    架构学习提炼笔记(二):架构设计的流程是什么?
  • 原文地址:https://www.cnblogs.com/riskyer/p/3297037.html
Copyright © 2011-2022 走看看