首页 > 其他分享 >dotnet 冒泡排序

dotnet 冒泡排序

时间:2024-05-04 19:11:54浏览次数:26  
标签:Console int items System 冒泡排序 dotnet using

// See https://aka.ms/new-console-template for more information
using ConsoleApp1;

Console.WriteLine("Hello, World!");
// 我委托你办事情,作为委托方只要满足被委托方的规则的事情(也就是方法),他都可以帮我解决,我需要给它提供金钱(也就是参数)。
// 总结:就是一些常用(公用的代码业务)委托给别人定制化(指定化)开发。做到代码的灵活性。

// 泛型:他就是把类型做到了通用。
// 反射:就是操作dll文件的帮助类库。帮我们找到dll文件里面的各种信息;
// 特性:特性是让我们的类,方法,属性,参数之类在不修改源码的情况下的产生了更多功能,或者其他的功能(打一个标签就产生了新功能,本质就是我们AOP编程的另一种实现方式)。
int[] items = new int[] { 1, 23, 345, 6, 2345 };
Console.WriteLine(items);
Sort sort = new Sort();
sort.BubbleSort(items);

// 打印结果
foreach (int k in items)
{
    Console.WriteLine(k);
}

// 冒泡函数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    public class Sort
    {
        // 冒泡排序
        public void BubbleSort(int[] items)
        {
            int i;
            int j;
            int temp;
            if (items == null)
            {
                return;
            }
            for (i = items.Length - 1; i >= 0; i--)
            {
                for (j = 1; j <= i; j++)
                {
                    if (items[j - 1] > items[j])
                    {
                        // 交换位置
                        temp = items[j - 1];
                        items[j - 1] = items[j];
                        items[j] = temp;
                    }
                }
            }
        }
    }
}

 

标签:Console,int,items,System,冒泡排序,dotnet,using
From: https://www.cnblogs.com/zhulongxu/p/18172575

相关文章

  • dotnet 委托delegate的使用 定义和使用
    voidMain(){//委托-初级和高级的分水岭//1.委托的初体验//委托是一个引用类型,其实是一个类型,保存方法的指针(地址)(变量名字都是地址都是指针)//是一个数据类型实际是一个对象(委托对象,函数对象,列表对象)万物都是对象//指针指向一个方法当我......
  • dotnet的Lambda表达式 委托泛型(2) Action Func
    //总结://泛型:把类,方法,属性,字段做到了通用化//反射:操作dll文件的一个帮助类库//特性:就是一个特殊的类自定义标记属性特性他就是AOP的另一种实现方式验证属性//委托:就是多播委托,可以保存一个或者多个方法的信息。可以用来传递方法(把方法当作参数传递)。主要用来实现代码的解......
  • 泛型dotnet
    //什么是泛型List<T>T:表示类型参数,指代任意类型T可以是任意标识//编写代码时使用特殊符号替代位置类型,在实例化或使用/调用时才会进行具体类型的定义//特点:重用代码,保护类型安全性,提高性能//泛型集合<k,v>Dictionary<int,string>directory=newDiction......
  • dotnet 虚方法的使用
    //虚方法//作用:允许子类,进行重写,可以实现不一样的功能//特点:好维护--不该变原方法(虚方法)情况下,可以直接使用虚方法或者重写虚方法VirtualMethodmethod=newVirtualMethod();classVirtualMethod{publicVirtualMethod(){Conso......
  • dotnet Core 静态方法和构造方法
    //静态方法://特点:1.生命周期一旦创建-应用结束才会结束2.全局的3.效率高(放在内存中)//用户:用户登录,系统配置信息,系统设置,SQLHelper//注意:静态的东西创建多了,占用内存会很大//调用:静态方法调用非静态方法不能直接调用,要初始化(new一下)通过对象再去......
  • 冒泡排序
    冒泡排序:也就是用第一个元素和第二个元素进行比较,如果第一个元素的值大于第二个元素则两者位置互换,否则不交换。然后第二个元素和第三个元素比较.......最后序列中最大的元素被交换到了序列的尾部,这样就完成了一轮交换,经过n轮交换之后,就可以得到一个有序序列。#include<stdio.h>......
  • 冒泡排序
    /*******************************************************************************************************@filename: :BubbleSort*@brief :冒泡排序*@author :[email protected]*@date :2024/04/30*@version1.0 :V1.0*@prop......
  • dotnet appsettings 配置文件读取
    Console.Config\Program.csusingMicrosoft.Extensions.Configuration;varbasePath=Directory.GetCurrentDirectory();varconfiguration=newConfigurationBuilder().SetBasePath(basePath)//设置基本路径.AddJsonFile("appsettings.json")//添......
  • dotnet 8 版本与银河麒麟V10和UOS系统的 glib 兼容性
    刚刚好dotnet8的glib版本足够旧,可以运行本文记录于2024.04.26如果你阅读本文时间距离本文记录时间过远,可能本文记录的信息已失效dotnet根据dotnet的supported-os文档记录,当前的dotnet8是8.0.4版本,官方说明是支持Debian11及以上版本实际测试可以在debian1......
  • dotnet C# 简单的追加文件夹到 ZipArchive 压缩文件的方法
    本文将告诉大家一个在ZipArchive里追加文件夹,以及添加过滤文件处理的压缩文件辅助方法实现的方法的代码如下///<summary>///追加文件夹到压缩文件里面///</summary>///<paramname="archive"></param>///<paramname="sourceDirectoryName"></p......