我用的是vs2008 windows窗体做的,用冒泡排序排列数组,中间用compareto 比较两个 string[] 的大小。 输入的都是 数字。 对一位数的比较可以得出结果, 对两位数和两位以上的数 得不出来。他总是比较第一位上的数字。 应该怎么写呢?
for (int x = 0; x < Length; x++)
{
for (int j = 0; j < Length; j++)
{
if (result[j].CompareTo(result[j + 1]) == 1)
{
temp = result[j];
result[j] = result[j + 1];
result[j + 1] = temp;
}
string a = string.Empty;
for (int i = 0; i < Length+1; i++)
{
a += result[i] + " ";
}
textBox1.Text = a;
用C#随机生成几个数并实现冒泡排序?
当然,以下是一个简单的C#程序,该程序首先生成一个随机数数组,然后使用冒泡排序算法对其进行排序:csharpusing System;class Program { static void Main(string[] args){ \/\/ 定义数组大小 int size = 10;int[] array = new int[size];\/\/ 生成随机数 Random rand = new Random();for (int ...
c# 冒泡排序的用法
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可...
用c#控制台应用程序,对输入的四个整数,求出其中的最大数和最小数,并...
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放...
c#怎么随机生成10个数字之后冒泡排序?
using System.Text;namespace Test { class BubbleSortTest { static public int[] BubbleSort(int[] R)\/\/冒泡算法 { int i, j, temp;\/\/交换标志 bool exchange;\/\/最多做R.Length-1趟排序 for (i = 0; i < R.Length; i++){ \/\/本趟排序开始前,交换标志应为假 exchange = false;f...
C#,从键盘输入 10个实数,存入一个数组,用冒泡法对这个数作降序排序...
重点就是冒泡排序的代码 void BubbleSort(List<int> li,){ int len=li.lengh; \/\/数组长度;int i;int j;for (j = 0; j < len - 1; j++){ for (i = 0; i < len - 1 - j; i++){ if (li[i] > li[i + 1]){ temp = li[i];li[i] = li[i + 1];li[i +...
Java和C#一共有几种排序方法
1、冒泡排序属于稳定排序,是一种借助“交换”进行排序的方法。首先要将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录与第三个记录的关键字,以此类推,直至第n-1个记录与第n个记录的关键字进行比较为止,这一过程称为第一趟冒泡排序,其结果...
C#冒泡排序
这里我只更改你的冒泡排序的方法,如果认为有用可以采纳:public static void Sort(int[] array){ int[] arr=new int[]{45,12,44,4,5};for(int j=1;j<arr.Length;j++){\/\/外循环每次把参与排序的最大数排在最后 for(int i=0;i<arr.Length-j;i++){ \/\/内层循环负责对比相邻的两个...
c# 冒泡排序里 内层循环的 n-1-i 怎么理解
所以 score.length-1知道吧,就这个道理,其次,-i的意思是这样的,外层循环做了多少次,就已经有多少项已经冒到最后了,对于它们,不用再去比较了,这个-i的作用就是避免再对已经冒到最后的项再比较一次,已经冒到最后的那些顶,你比较也好,不比较也好,都是一样的结果,为了效率,是不用比较的 ...
...100)把它们放入一个一维数组中,让后用冒泡排序从小到大排好输出...
{ static void Main(string[] args){ int[] nums = new int[10];Random random = new Random();\/\/随机数值 for (int i = 0; i < 10; i++){ nums[i] = random.Next(0, 100);} \/\/冒泡排序 从小到大 for (int i = 0; i < 9; i++){ for (int j = i + 1; j < ...
在c#中如何比较多个数字的大小?
C#中这样去解决:你把你输入这些所有工资放到一个数组里,比如array[1,2,3,...12],然后对这个数组里的数字进行排序(排序的算法比较的多,你就用冒泡排序吧),排完序后(按升序排),array[0]就是最小值,array[11]就是最大值。有了这个思路,剩下的就是看你自己代码如何去写了。如有问题...