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