C# 冒泡排序法示例代碼(包含泛型方法)
系統
2783 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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元