.NET 冒泡排序 查询出相等的值

C#进阶实战:从异步编程到工业控制,掌握企业级开发核心技能 在软件开发领域,异步编程是构建高性能、响应式应用的核心技术,它通过非阻塞操作提升系统吞吐量。其原理基于任务并行库和异步等待模式,能有效避免线程阻塞。这项技术的价值在于优化资源利用率,改善用户体验,广泛应用于Web服务、桌面应用等场景。依赖注入作为另一项关键技术,通过控制反转实现组件解耦,提升代码可测试性和可维护性,是现代企业级应用的架构基础。本文聚焦C#高级特性,深入探讨异步编程的ConfigureAwait配置、CancellationToken取消机制,以及依赖注入在工业控制、上位机系统中的实践应用,帮 阅读详情

 /// <summary>
  /// 冒泡排序
  /// </summary>
   public  static void BubbleSort()
    {
    int[] myArray = new int[] { 10, 8,3,8,13,56,88,56,10,5, 6, 7, 4, 6, 9 };
    for (int k = 0; k < myArray.Length; k++)
    Console.Write("{0},",myArray[k]);
    Console.WriteLine();
    // 取长度最长的词组 -- 冒泡法
    for (int j = 1; j < myArray.Length; j++)
    {
     for (int i = 0; i < myArray.Length-1; i++)
    {
    // 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 下沉一位
    if (myArray[i] > myArray[i + 1])
    {
    int temp = myArray[i];
    myArray[i] = myArray[i + 1];
    myArray[i + 1] = temp;
    }
    }
    }
    for (int k = 0; k < myArray.Length; k++)
    Console.Write("{0},", myArray[k]);
       Console.WriteLine();


          
    //查询出相等的数
    IList<int> Leaqul = new List<int>();
    for (int i = 0; i < myArray.Length; i++)
    {
     for (int j = i + 1; j < myArray.Length; j++)
     {
      if (myArray[i] == myArray[j])
      {
       Leaqul.Add(myArray[i]);
      }
     }
    }

     
    for (int k = 0; k < Leaqul.Count; k++)
     Console.Write("{0},", Leaqul[k]);
    Console.ReadKey();

    }

 


 

     考虑时间复杂度,需要对其稍微改动;

    /// <summary>
    /// 冒泡排序
    /// </summary>
    public static void BubbleSort()
    {


     int[] myArray = new int[] { 10, 8, 3, 8, 13, 56, 88, 56, 10, 5, 6, 7, 4, 6, 9 };
     //查询出相等的数
     IList<int> Leaqul = new List<int>();
     for (int i = 0; i < myArray.Length; i++)
     {
      for (int j = i + 1; j < myArray.Length; j++)
      {
       if (myArray[i] == myArray[j])
       {
        Leaqul.Add(myArray[i]);
       }
      }
     }


     for (int k = 0; k < Leaqul.Count; k++)
      Console.Write("{0},", Leaqul[k]);
      Console.WriteLine();
      

  
     for (int k = 0; k < myArray.Length; k++)
     Console.Write("{0},", myArray[k]);
     Console.WriteLine();
     // 取长度最长的词组 -- 冒泡法
     for (int j = 0; j < myArray.Length; j++)
     {
      for (int i = j+1; i < myArray.Length; i++)
      {
       // 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 下沉一位
       if (myArray[j] > myArray[i])
       {
        int temp = myArray[j];
        myArray[j] = myArray[i];
        myArray[i] = temp;
       }
      }
     }
     for (int k = 0; k < myArray.Length; k++)
      Console.Write("{0},", myArray[k]);
     Console.WriteLine();
     Console.ReadKey();
 }

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++初中组:带解析)(7月4日试卷一)【文末附答案和解析】 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01

编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩

weixin_49199313的博客 1388

面试题总结——冒泡排序

1. 原理 比较数组中两个相邻的元素,将值大的元素交换到右边,如果遇到相等的值不进行交换,这种排序方式是稳定的排序方式。 2. 思路 依次比较相邻的两个数,将比较小的数放在左边,比较大的数放在右边。 第一次比较:比较第一和第二个元素,将较小的元素放在左边,将较大的数放在右边; 比较第二和第三个元素,将较小的元素放在左边,较大的元素放在右边; ···················· 依次进...

wuyingya_12的博客 508

C# 冒泡排序完整版|基础 + 优化提前终止 + 5 组测试用例 + 面试详解(.NET8 原生)

纯原生无 NuGet 依赖 C# 冒泡排序实现,包含基础双层循环 + 交换标记提前终止优化;配套乱序、逆序、负数、有序 5 组全覆盖测试用例;拆解时间 / 空间复杂度、排序稳定性面试考点,完整 VS 工程可领取,适配大学数据结构作业、后端算法面试、嵌入式上位机开发。

工业上位机开发工程师,专注C#底层算法与工控仪器开发。从零手写信号滤波、曲线拟合、机器视觉、排序与密码学哈希,纯原生实现零第三方库,附数学推导与可编译源码,可移植STM32/PLC。 1310

冒泡排序

冒泡排序算法(稳定排序算法,稳定代表着如果有两个相同的数,排完序后相同数的位置跟之前一样不能改变) 比较相邻的元素,如果第一个比第二个大,就交换它们两个,最第一对到最后一对,最后的元素就是最大的数 34,4,56,17,90,65 4,34,17,56,65,90 第一轮,比较5次 4,17,34,56,65 第二轮,比较4次 4,17,34,56 第三轮,比较3次 4,17,34 第...

gltncx11的博客 361

Linear超高PSRR线性稳压器-典型应用电路解析

本文整理完了LT3045数据手册内所有的典型应用电路,试图让沉默的电路开口,简单介绍了他们这样做的目的和原理,从中我们可以更加熟悉这颗经典芯片的应用。但也有一些电路并没有搞懂,遗留下了不少问题。

硬件工程师笔记 2939

3D高斯泼溅实战:如何用自采数据集训练出高质量3D模型(附COLMAP避坑指南)

本文详细介绍了使用自采数据集训练高质量3D高斯泼溅模型的完整实战流程。从数据采集规范、COLMAP稀疏重建的深度配置与避坑指南,到数据格式转换及3DGS训练调优策略,提供了针对自采数据的关键参数调整与问题排查方案,帮助读者高效构建专属3D场景。

g9h0i1的博客 976

排序算法之 冒泡排序

冒泡排序, 顾名思义, 就是像气泡一样排序, 算法复杂度为O(n^2), 主要执行过程如下: 初始操作数: 1, -1, 2, 5, -4, 0, -2, -3, 3, 4

狂吃不胖温同学的博客 413

版图提取的spice网表中参数含义及二级效应STI/WPE

寄生电阻、寄生电容可以从版图提出的.sp文件中看, ad area of drain 面积 as area of source pd perimeter of drain 周长,PS PD周长都不计算与栅极接触的部分 ps perimeter of source nrd 漏扩散区等效方块数 nrs 源扩散区等效方块数 sa ...

qq_40007892的博客 6552

排序算法之冒泡排序

冒泡排序算法的简单例子(Java语言实现)

Handsome_fan的博客 586

inferCNVpy分析流程学习

inferCNV的用途大家都已经很清楚了,接下来就走一下流程,试一试Python版的inferCNV。使用的数据集为:GSE188711,既往推文可见:Scanpy分析全流程(含harmonypy整合/细胞周期矫正/双细胞检测及去除)(

zfyyzhys的博客 1295

激光甲烷传感器DIY指南:从DFB激光器选型到Herriott池光路搭建

本文详细介绍了如何DIY激光甲烷传感器,从DFB激光器选型到Herriott池光路搭建的全过程。通过TDLAS技术实现ppm级甲烷检测,适用于家用燃气泄漏监测和农业沼气监测等场景。文章包含核心器件选型、光路搭建技巧、信号调理方案及系统集成优化,为创客提供实用指南。

f9g0h的博客 594

用.NET实现冒泡算法

好的,下面是用 .NET 语言实现冒泡排序的算法的例子: using System; namespace BubbleSortExample { class Program { static void Main(string[] args) { // 定义数组 int[] numbers = { 3,...

weixin_35750483的博客 296

亲测解决This application failed to start because no Qt platform plugin could be initialized.

这个问题是由于环境变量改变或者Qt的路径改变导致,解决办法是在环境变量里面重新添加Qt路径。

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 2920

.NET面试题大全_持续更新,欢迎大家提意见、拍砖 (持续维护中...)

【Junior Developer Level】 1. ASP.NET存储用户数据的常用方式有哪些? 2. 什么是GAC? 3. 什么是Assembly? 4. 如何编译一个.NET项目? 5. ASP.NET页面传值有哪几种方式? 6. 程序设计: 猫大叫一声, 所有老鼠开始跑, 主人被惊醒. 7. 有一组数: 1,1,2,3,5,8,13,21,34.... 用递归求第N位数....

weixin_34029680的博客 84

ATS Request中的PASID的作用是什么

摘要: PASID(进程地址空间标识符)是PCIe ATS(地址转换服务)中的关键组件,用于标识不同进程或虚拟机的地址空间。其主要作用包括:1)支持多进程共享设备时隔离地址空间;2)实现共享虚拟地址(SVA),允许用户态程序直接访问设备;3)提升虚拟化性能(如SIOV),通过PASID区分虚拟机请求;4)增强安全性,基于PASID限制设备内存访问权限。PASID通过20位标识符在TLP前缀中传递,与IOMMU协作完成地址转换与缓存,适用于高性能计算、AI及虚拟化场景,但依赖硬件支持和软件适配。

元直的博客 1561

头歌OpenGauss数据库-G.视图的使用

OpenGauss数据库-G.视图的使用

python一生之敌的博客 1383

130道C#面试题详解与解析

本文整理了130道常见的C#面试题,涵盖C#基础、.NET框架、ASP.NET、数据库、多线程、设计模式等多个方面。主要内容包括:C#基础语法(访问修饰符、递归算法、委托与事件等)、.NET框架基础(CTS/CLS/CLR、GC等)、ASP.NET开发(页面传值、身份验证等)、数据库与ADO.NET(常用对象、SQL注入防范等)、多线程与并发(进程线程区别、线程安全等)、面向对象编程(三大特性、构造器等)、集合与泛型(List/Set/Map等)、Web服务与XML(WebService、SOAP等)、编程

德仔 2150

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C#面试题集锦(你值得拥有!)

C#面试题集锦(你值得拥有!) 2011年04月22日   1、= = 与Equals方法的区别?   对于值类型:由于值类型是存储在栈中,两者都是比较的是两个变量的在栈中的值是否相等。   对于引用类型:引用类型是在堆一个存储引用,指向堆中的某个具体值。= =判断引用地址,equals判断值   2、Java中的switch于C#中的switch的区别   Java中的swit...

hxix29hxix 248

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# SQL 面试题自我总结

1,asp.net单点登录机制 2,多线程同步机制 3,写一个冒泡排序算法 4,写一个递归算法 5,字符串反转   字符串分隔后调用reverse 方法。 6,sql 中ID自动增长,查询31到40条记录。(ID可能不连续)   select * frome table where id between 31 and 40 7,sql 中处理字符串的方法   substring...

weixin_30344995的博客 309

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

用动画+实战代码彻底搞懂十大排序算法(附C#实现)

本文通过动画演示和实战代码详细解析了十大经典排序算法,包括冒泡排序、快速排序、归并排序等,并提供了完整的C#实现。结合可视化工具和时间复杂度分析,帮助开发者深入理解算法原理与适用场景,提升编程实践能力。

bash7scripter的博客 944

程序员必知8大排序3大查找

每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。   要编写出优秀的代码同样要扎实的基础,如果排序和

坚持是世界上每个有所建树的人共有的品质! 720

Unity游戏开发中Dictionary的高效使用与性能优化指南

在游戏开发中,数据结构的选择直接影响着程序的运行效率与资源管理。哈希表作为一种基础数据结构,通过键值对映射实现了近乎O(1)时间复杂度的快速查找,其核心原理在于利用哈希函数将键转换为索引,从而直接定位存储位置,极大提升了数据检索速度。这种高效查找机制在需要频繁进行数据查询与管理的实时应用场景中具有极高的技术价值,尤其在游戏开发领域,能够显著优化游戏逻辑处理与资源调度性能。在Unity引擎中,C#的Dictionary<TKey, TValue>是哈希表的典型实现,广泛应用于游戏对象管理、资源缓存、配置数据读

weixin_34248023的博客 360

你真的会用OrderBy吗?揭秘LINQ排序背后的开销与最佳实践

掌握C#数据处理排序的高效之道,深入解析OrderBy底层机制与性能影响。适用于大数据量排序场景,揭示何时使用OrderBy、ThenBy链式调用及避免常见性能陷阱的关键技巧。提升代码效率,值得收藏。

QuickCode的博客 783

从Array.Sort到IComparer:C#排序体系完全解读,重构你的数据处理逻辑

掌握C#数据处理排序的完整方案,从Array.Sort到自定义IComparer实现灵活排序。适用于集合排序、对象比较等场景,提升代码可读性与性能。详解Compare方法与泛型支持,重构你的数据处理逻辑,值得收藏。

VarIsle的博客 923

排序算法python版(3)-插入排序算法:从扑克牌到代码的直观理解

本文通过扑克牌排序的直观类比,详细讲解了插入排序算法(Insertion Sort)的Python实现及其优化策略。从基础代码实现到时间复杂度分析,再到实际应用场景和与其他排序算法的对比,帮助读者深入理解这一经典算法。特别适合Python初学者和需要优化小规模数据排序的开发者。

weixin_30902251的博客 437

十大经典排序算法解析与面试应用指南

排序算法是计算机科学基础核心,涉及时间复杂度、空间复杂度等关键概念。从冒泡排序到快速排序,不同算法各有适用场景:小规模数据适合插入排序,大规模数据常用归并排序或快速排序。在技术面试中,排序算法常被用来考察候选人的基本功,如字节跳动等公司面试常涉及Top K问题等实际应用。掌握这些算法不仅能提升编程能力,更能优化数据库查询、大数据处理等工程实践。本文深入解析十大经典排序算法,包括Python实现代码和面试应用技巧。

weixin_30279315的博客 458
上一篇: .NET访问Resources资源中的文件
下一篇: SQL server中性能优化
Daqing
博客等级 码龄17年 28粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值