【发布时间】:2010-12-08 09:22:32
【问题描述】:
这可以清理吗?
using System;
class AscendingBubbleSort
{
public static void Main()
{
int i = 0,j = 0,t = 0;
int []c=new int[20];
for(i=0;i<20;i++)
{
Console.WriteLine("Enter Value p[{0}]:", i);
c[i]=int.Parse(Console.ReadLine());
}
// Sorting: Bubble Sort
for(i=0;i<20;i++)
{
for(j=i+1;j<20;j++)
{
if(c[i]>c[j])
{
Console.WriteLine("c[{0}]={1}, c[{2}]={3}", i, c[i], j, c[j]);
t=c[i];
c[i]=c[j];
c[j]=t;
}
}
}
Console.WriteLine("bubble sorted array:");
// sorted array output
for(i=0;i<20;i++)
{
Console.WriteLine ("c[{0}]={1}", i, c[i]);
}
}
}
【问题讨论】:
-
优雅和冒泡排序不属于同一个句子,恕我直言。
-
如果这是一项家庭作业,我会让代码尽可能丑陋,并在代码中乱扔垃圾,比如“故意在代码中添加令人讨厌的东西,以反映我对这个算法的厌恶”......老师会尊重你的原则。
-
这不是冒泡排序...
-
@Ian:学习如何将算法描述转化为代码是有价值的……
-
@Ian:我认为大多数关于排序位置的讨论都提到冒泡排序这一事实表明它非常相关,即使只是针对排序的讨论。它通常不适合商业环境这一事实并不意味着它不值得讨论。
标签: c# .net arrays bubble-sort