zoukankan      html  css  js  c++  java
  • c#基本算法

    1.冒泡排序

    using System;
    using System.Collections.Generic;
    
    namespace app01
    {
        class _01冒泡排序
        {
            static void Main()
            {
                var list = new List<int>();
                Random random = new Random();
                for (int i = 0; i < 20; i++)
                    list.Add(random.Next(1, 101));
    
                PrintList<int>(list);
                BubbleSort(list);
                PrintList<int>(list);
            }
            // 冒泡排序
            static void BubbleSort(List<int> list)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    for (int j = 0; j < list.Count - 1; j++)
                    {
                        if (list[j + 1] < list[j])
                        {
                            var temp = list[j];
                            list[j] = list[j + 1];
                            list[j + 1] = temp;
                        }
                    }
                }
            }
            // 打印list
            static void PrintList<T>(List<T> list)
            {
                foreach (var item in list)
                    Console.Write(item+"   ");
                Console.WriteLine();
            }
        }
    }

    2. 选择排序

    using System;
    using System.Collections.Generic;
    
    namespace app01
    {
        class _02选择排序
        {
            static void Main()
            {
                var list = new List<int>();
                Random random = new Random();
                for (int i = 0; i < 20; i++)
                    list.Add(random.Next(1, 101));
    
                PrintList<int>(list);
                SelectSort(list);
                PrintList<int>(list);
            }
            static void SelectSort(List<int> list)
            {
                for (int i = 0; i < list.Count-1; i++)
                {
                    int min_index = i;
                    for (int j = i+1; j < list.Count; j++)
                    {
                        if (list[j] < list[min_index])
                            min_index = j;
                    }
                    var temp = list[min_index];
                    list[min_index] = list[i];
                    list[i] = temp;
                }
            }
            // 打印list
            static void PrintList<T>(List<T> list)
            {
                foreach (var item in list)
                    Console.Write(item + "   ");
                Console.WriteLine();
            }
        }
    }
  • 相关阅读:
    用 Flask 来写个轻博客
    Django 博客开发教程目录索引
    动态规划问题
    Java课程目录
    React&Vue
    Node.js
    Chrome Input框老是有输入记录的终极解决方案
    php中&运算符的理解与使用
    服务器压测、并发数、配置与资源消耗的关系研究
    定时任务被执行两遍,如何处理?
  • 原文地址:https://www.cnblogs.com/LTEF/p/10333980.html
Copyright © 2011-2022 走看看