C#冒泡法排序算法实例分析

作者:不是JS 时间:2023-08-13 18:03:42 

本文实例讲述了C#冒泡法排序算法。分享给大家供大家参考。具体实现方法如下:


static void BubbleSort(IComparable[] array)
{
 int i, j;
 IComparable temp;
 for (i = array.Length - 1; i > 0; i--)
 {
   for (j = 0; j < i; j++)
   {
     if (array[j].CompareTo(array[j + 1]) > 0)
     {
       temp = array[j];
       array[j] = array[j + 1];
       array[j + 1] = temp;
     }
   }
 }
}

泛型版本:


static void BubbleSort<T>(IList<T> list) where T : IComparable<T>
{
 for (int i = list.Count - 1; i > 0; i--)
 {
   for (int j = 0; j < i; j++)
   {
     IComparable current = list[j];
     IComparable next = list[j + 1];
     if (current.CompareTo(next) > 0)
     {
       list[j] = next;
       list[j + 1] = current;
     }
   }
 }
}

希望本文所述对大家的C#程序设计有所帮助。

标签:C#,冒泡排序,算法
0
投稿

猜你喜欢

  • eclipse实现DSA数字签名

    2023-08-24 19:11:37
  • ubuntu用wifi连接android调试程序的步骤

    2021-08-05 16:40:27
  • Android新特性页面之ViewPager拖拽到最后一页再拖拽打开其他Activity(三种方法)

    2021-11-30 03:05:40
  • java随机验证码生成实现实例代码

    2022-05-18 03:03:31
  • springboot读取自定义配置文件时出现乱码解决方案

    2022-01-29 11:09:40
  • SpringBoot中@ConfigurationProperties 配置绑定

    2023-04-07 04:02:57
  • Java mybatis-plus详解

    2023-03-28 19:49:04
  • Android activity和view判断滑动

    2021-09-18 17:25:17
  • spring注解之@Valid和@Validated的区分总结

    2023-11-01 07:51:42
  • Java使用WatchService监控文件内容变化的示例

    2023-02-15 10:10:19
  • Android Gradle依赖管理、去除重复依赖、忽略的方式

    2023-06-08 16:07:12
  • Unity键盘WASD实现物体移动

    2021-06-14 13:46:21
  • 跳一跳自动跳跃C#代码实现

    2023-02-19 11:12:46
  • 详解Java虚拟机管理的内存运行时数据区域

    2023-12-04 01:32:35
  • Java Base64 加密与解密示例代码

    2022-11-13 15:11:56
  • Android EditText限制输入字符的方法总结

    2023-04-22 03:16:24
  • C#6.0中你可能不知道的新特性总结

    2023-08-17 04:25:54
  • C#实现软件监控外部程序运行状态的方法

    2023-12-04 20:46:15
  • Java螺旋矩阵处理方法详解

    2021-09-24 02:14:55
  • C#实现身份证验证功能的示例代码

    2022-05-14 20:53:25
  • asp之家 软件编程 m.aspxhome.com