求冒泡排序方法

beyond_me21 2011-05-06 12:40:32
求冒泡排序方法
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BaoShiqiang 2011-05-06
  • 打赏
  • 举报
回复
倒分啊 大家一起来看
BaoShiqiang 2011-05-06
  • 打赏
  • 举报
回复
倒分啊 大家一起来看
BaoShiqiang 2011-05-06
  • 打赏
  • 举报
回复

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


//需要引入Text这个命名空间
using System.Text;

public partial class maopaopaixu : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnSort_Click(object sender, EventArgs e)
{
//交换时的变量
int mytemp;

//取得输入文本框的值
string sortNum = this.TextBox1.Text;

//根据,号分割字符串为字符数组
string[] array1 = sortNum.Split(',');

//取得数组长度
int count = array1.Length;

//将字符数组转换成整型数组
int[] array2 = new int[count];
for (int i = 0; i < count; i++)
{
array2[i] = Convert.ToInt32(array1[i]);
}


//执行从小到大的排序
for (int m = 0; m < count; m++)
{
for (int n = m - 1; n >= 0; n--)
{
if (array2[n] > array2[n + 1])
{
mytemp = array2[n];
array2[n] = array2[n+1];
array2[n+1] = mytemp;
}
}
}


//打印出排序后的结果
Response.Write("排序结果为:");
for (int k = 0; k < count; k++)
{
Response.Write(array2[k]+" ");
}
}
}



HYH 2011-05-06
  • 打赏
  • 举报
回复
class Program
{
public class SwapObj
{
public static void swap<T>(ref T a, ref T b)
{
T c;
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();
}
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧