c#中使用数组对数值进行排序(选择排序法)?

如题所述

第1个回答  推荐于2016-08-17
using System;
namespace SelectionSorter
{
public class SelectionSorter

{
private int min;

public void Sort(int [] list)

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

{
min=i;

for(int j=i+1;j<list.Length;j++)
{
if(list[j]<list[min])
min=j;
}

int t=list[min];

list[min]=list[i];

list[i]=t;

}
}

}

public class MainClass

{
public static void Main()

{
int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};

SelectionSorter ss=new SelectionSorter();

ss.Sort(iArrary);

for(int m=0;m<iArrary.Length;m++)

Console.Write("{0} ",iArrary[m]);

Console.WriteLine();

}
}

}本回答被提问者采纳
第2个回答  2010-11-24
C#都帮你封装好了 无脑调用sort函数就行了

如何用c#实现一个按照升序排列的整数序列?
方法步骤如下:1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数...

用C#编写程序: 定义一个数组;使输入的数由大到小输出! 程序写的简单点...
---选择排序最简单 --- int[] grade = { 58, 89, 74, 15, 23, 85, 100, 14, 59, 98, 75, 12, 45, 65, 84, 96, 74, 16, 33, 94 };int temp;for (int i = 0; i < grade.Length-1 ; i++){ for (int j = i; j < grade.Length ; j++){ if (grade[j] <...

asp.net C#中四种常用排序法哪个比较快,哪个比较好?
首先比较b[1]与a[1]的值,若b[1]大于a[1],则跳过,比较b[1]与a[2]的值,若b[1]仍然大于a[2],则继续跳过,直到b[1]小于a数组中某一数据a[x],则将a[x]~a[n]分别向后移动一位,将b[1]插入到原来a[x]的位置这就完成了b[1]的插入。b[2]~b[m]用相同方法插入。(若无数...

如何用c语言实现输入一些数字,按照从大到小排序输出?
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

在c#中如何比较多个数字的大小?
C#中这样去解决:你把你输入这些所有工资放到一个数组里,比如array[1,2,3,...12],然后对这个数组里的数字进行排序(排序的算法比较的多,你就用冒泡排序吧),排完序后(按升序排),array[0]就是最小值,array[11]就是最大值。有了这个思路,剩下的就是看你自己代码如何去写了。如有问题,联系我。 冒泡排序...

c#如何对一个打开的excel表格的一个区域的数据,按照某两列的大小进行...
打开表格,全选整个表格,在“数据”选项中选择“排序”,点击“包含标题”,点击“主要关键字”,选择你想按大小进行排序的两列中首先需要的其中一列的代号,然后选择“排序依据”,最后选择“次序”中的“升序”还是“降序”;其次再点“添加条件”重复以上步骤,就达到排序目的了 ...

...个整数存入数组中,利用两种排序方法将数据排序,计算出两种排序时间...
array[to]=tmp;} }一 插入排序 该算法在数据规模小的时候十分高效,该算法每次插入第K+1到前K个有序数组中一个合适位置,K从0开始到N-1,从而完成排序:package algorithms;\/ author yovn \/ public class InsertSorter<E extends Comparable<E>> extends Sorter<E> { \/* (non-Javadoc)see ...

请教一下C#中的各种排序原理详细解答
\/\/移动 i--;\/\/查找 } L[i+1]=L[0];\/\/将元素插入 } i=j-1;\/\/还原有序区指针 } } 2.希尔排序 原理:又称增量缩小排序。先将序列按增量划分为元素个数相同的若干组,使用直接插入排序法进行排序,然后不断缩小增量直至为1,最后使用直接插入排序完成排序。 要点:增量的选择以及排序最终以...

C#中numbers.Sort();是什么意思
class Pred> void sort(RanIt first, RanIt last, Pred pr); \/\/--> 2)头文件:include <algorithm> using namespace std;1.默认的sort函数是按升序排。对应于1)sort(a,a+n); \/\/两个参数分别为待排序数组的首地址和尾地址 2.可以自己写一个cmp函数,按特定意图进行排序。对应于2)...

问一个C#编程题:对输入的四个整数,求出其中最大值和最小值。
maxvalue=a[i];4.maxvalue就是要的最大的值了,最小值同理 第二种:在数字很多的时候我会考虑第二种的 1.申请一个数组空间a[4],将这个数依次存入数组里面 2.对数字进行排序操作(很多排序算法,最少你懂冒泡排序吧)3.a[0]就是最小值 a[3]就是最大值了 思想有了,就能脱离语言了 ...

相似回答