C# 冒泡排序法示例代码(包含泛型方法)
系统
2782 0
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
bleb_sort
...
{
class
Program
...
{
public
class
SwapObj
...
{
public
static
void
swap
<
T
>
(
ref
Ta,
ref
Tb)
...
{
Tc;
c
=
a;
a
=
b;
b
=
c;
}
}
static
void
Main(
string
[]args)
...
{
//
冒泡排序:
int
[]num
=
new
int
[]
...
{
12
,
3
,
6
,
16
,
19
,
7
,
33
,
21
,
20
,
100
,
100
,
115
,
55
,
58
,
77
}
;
foreach
(
int
i
in
num)
...
{
Console.Write(i.ToString()
+
"
,
"
);
}
Console.WriteLine();
Console.WriteLine(
"
排序后:
"
);
int
counter1
=
0
;
int
counter2
=
0
;
for
(
int
i
=
0
;i
<
num.Length
-
1
;i
++
)
...
{
for
(
int
j
=
i
+
1
;j
<
num.Length;j
++
)
...
{
if
(num[i]
<
num[j])
...
{
SwapObj.swap
<
int
>
(
ref
num[i],
ref
num[j]);
counter1
++
;
}
counter2
++
;
}
}
Console.WriteLine(
"
循环了{0}次。
"
,counter2);
Console.WriteLine(
"
其中交换了{0}次。
"
,counter1);
foreach
(
int
i
in
num)
...
{
Console.Write(i.ToString()
+
"
,
"
);
}
Console.ReadLine();
}
}
}
C# 冒泡排序法示例代码(包含泛型方法)
更多文章、技术交流、商务合作、联系博主
微信扫码或搜索:z360901061
微信扫一扫加我为好友
QQ号联系: 360901061
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。
【本文对您有帮助就好】元