C#编程实现一个冒泡排序算法

如题

第1个回答  推荐于2016-08-09
using System;
using System.Collections.Generic;
using System.Text;

namespace test11
{
class Program
{
const int N = 10;

static void Main(string[] args)
{
int[] a=new int[N];

for (int i = 0; i < N; i++)
a[i] =Convert.ToInt32( Console.ReadLine());

for(int i=0;i<N-1;i++)
for (int j = N - 2; j >= i; j--)
{
if (a[j+1] < a[j])
{
int t;
t = a[j+1];
a[j+1] = a[j];
a[j] = t;

}

}
for (int i = 0; i < N; i++)
Console.WriteLine("{0}", a[i]);

}
}
}本回答被提问者采纳
第2个回答  2008-12-11
int[] l = { 5,3,7,1,0,9};//测试的数组
for (int i = 0; i <l.Length - 1; i++)
{
for (int j = 0; j < l.Length - i -1; j++)
{
//升续
if (l[j] > l[j + 1])
{
int temp = l[j];
l[j] = l[j + 1];
l[j + 1] = temp;
}

//降续
/*
if (l[j] < l[j + 1])
{
int temp = l[j];
l[j] = l[j + 1];
l[j + 1] = temp;
}
*/
}
}
第3个回答  2008-12-11
public int[] maoPao(int[] list)//冒泡排序
{
int i, j, temp;

bool done = false;

j = 1;

while ((j < list.Length) && (!done))
{
done = true;

for (i = 0; i < list.Length - j; i++)
{

if (list[i] > list[i + 1])
{

done = false;

temp = list[i];

list[i] = list[i + 1];

list[i + 1] = temp;

}
}
j++;
}
return list;
}
第4个回答  2008-12-11
public int[] Sort1(int[] item)
{
int i, j;
int temp;
for (i = 0; i < item.length; i++) {
for (j = 0; j < item.length - i - 1; j++) {
if (item[j] > item[j + 1]) {
temp = item[j];
item[j] = item[j + 1];
item[j + 1] = temp;
}
}
}
return item;
}

在网吧写的 没有调试 你试试
第5个回答  2008-12-11
int[] a=new int{5,9,7,3,8};
int tmp=0;
for(int i=0;i<a.length-1;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]<a[j])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}

用C#随机生成几个数并实现冒泡排序?
array[j + 1] = temp;} } } \/\/ 打印排序后的数组 Console.WriteLine("排序后的数组:");foreach (var item in array){ Console.Write(item + " ");} } } 这个程序首先创建一个大小为10的整数数组,并用随机数填充。然后它使用冒泡排序算法对这个数组进行排序,并打印出排序前后的数组。

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++){ \/\/内层循环负责对比相邻的两个数,并把最大的排在后面 if(arr[i]>arr[i+1]){ ...

C语言冒泡排序法代码
1. 冒泡排序是一种简单的排序算法,它通过重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。2. 冒泡排序的基本思想是不断地从数列中取出最大的元素,放到最后。3. 例如,对于数列 87, 12, 56, 45, 78,首先比较 87 和 12,发现顺序错误,交换它们,得到 12, 87...

C语言:冒泡排序法将数组中10个元素从小到大排序,并找出最小值?_百度...
```这段代码包含了冒泡排序算法,用于将数组中的元素从小到大排序,并寻找数组中的最小值。代码首先读取10个整数,然后初始化最小值`min`为数组的第一个元素。接下来,通过一个循环遍历数组,用一个if语句来更新`min`,如果找到一个比当前`min`小的值,就更新它。之后,冒泡排序的逻辑开始执行。这...

c#怎么随机生成10个数字之后冒泡排序?
static public int[] BubbleSort(int[] R)\/\/冒泡算法 { int i, j, temp;\/\/交换标志 bool exchange;\/\/最多做R.Length-1趟排序 for (i = 0; i < R.Length; i++){ \/\/本趟排序开始前,交换标志应为假 exchange = false;for (j = R.Length - 2; j >= i; j--){ \/\/交换条件...

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 +...

用c#控制台应用程序,对输入的四个整数,求出其中的最大数和最小数,并...
由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,......

c语言起泡排序法是什么?
冒泡排序法是一种简单的排序算法,常用于对一序列的元素进行升序排列。以下为冒泡排序法应用于整数与字符排序的代码示例。整数排序 以下是使用C语言实现的整数冒泡排序法代码。c include define SIZE 10 int main() { int a[SIZE] = {12, 43, 9, 13, 67, 98, 101, 89, 3, 35}; \/\/ 无序...

...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#:从1~35中随机7个数按从小到大的顺序列在7个textbox里,求大神给代 ...
\/\/得到1 到 35之间的随机数,并保存到nums数组中 } \/\/以冒泡排列 for (int i = 0; i <= 6; i++) { for (int j = 6; j >= i; j--) { if (nums[i] < nums[j]) { int temp;

相似回答