问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 选择排序 代码

发布网友 发布时间:2022-03-30 03:33

我来回答

4个回答

懂视网 时间:2022-03-30 07:55

以下用JAVA举一个例子,选择排序代码方法如下:

  

  算法描述:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有一个时为止。

  

  

热心网友 时间:2022-03-30 05:03

你的选择排序的程序,我帮你改完了,你看看吧(改动的地方见注释)

using System;

namespace SortApplication{

 class SortProgram{

  static void Main(string[] args){

   int N=10,min,temp;//这里定义临时变量和最小元素下标变量

   int[] a=new int[N];

   

   var r=new Random();

   Console.Write("原有数列顺序:");

   for(int i=0;i<N;i++)

   {

    a[i]=r.Next(0,30);

    Console.Write(a[i]+" ");

   }

   Console.WriteLine("");

   Console.Write("选择排序后数列顺序:");

   for(int i=0;i<N-1;i++) //每次循环数组,找出最小的元素,放在前面,前面的即为排序好的

   {

    min=i; //假设最小元素的下标

    for(int j=i+1;j<N;j++) //将上面假设的最小元素与数组比较,交换出最小的元素的下标

     if(a[j]<a[min])

      min=j;

    //若数组中真的有比假设的元素还小,就交换

    if(i!=min)

    {

     temp=a[i];

     a[i]=a[min];

     a[min]=temp;

    }

    Console.Write(a[i]+" ");

   }

   Console.ReadKey();

  }

 }

}

追问

你好,我根据你的思路加了两句,在a[i]=a[j]上下。运行了下没啥问题了。不过这好像是冒泡排序的算法...

追答你那么写也行,标准的选择排序是我写的那样.

热心网友 时间:2022-03-30 06:21

i<N-1
这里超出索引范围了吧,这种简单的错误,执行时,IDE会提示的吧

热心网友 时间:2022-03-30 07:55

你可以到paws3d去看一看C#部分的实战案例
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
投资咨询和投资管理公司哪个好 投资控股公司主要做什么 投资管理公司靠谱吗 控股和投资有什么区别 武汉有哪些银行 武汉有哪些国有银行,股份制银行和外资银行呀 玩帝国时代3的时候跳出initialization failed 玩不了 ...3时出现initialization failed could not load datap,bar 怎么办... 三八代表什么生肖? 榛子用 吃榛子有什么好处 华为笔记本激活office 华为笔记本如何查询激活日期? 华为笔记本电脑office激活不了怎么办 华为matebook怎么激活Windows? 华为电脑激活时间可以更改吗 华为笔记本电脑office激活不了怎么办? 华为笔记本如何查询激活日期 华为笔记本已激活是什么意思 华为电脑笔记本怎么激活? 华为笔记本excel怎么激活 华为笔记本查看激活日期 华为电脑笔记本怎么激活 华为笔记本电脑如何激活office 华为笔记本电脑word怎么激活 华为笔记本电脑office怎么激活 选择排序的参考代码 2019年中国首富排名是怎么样的? 某企业的职工工资水平比上年提高了5%,职工人数增加了2%,则该企业工资总额增加了多少? 医保卡历年账户余额和当年账户余额的区别 关于第三方支付平台??? 在美国二、三线城市的房价是多少? 美国日本欧洲的二三线城市房价都是多少 美国一二三线城市房价 日本二三线城市房价大概是多少? 世界各国房价大比拼 工作几年可以买一套房子? 英国各城市房价和伦敦为什么差别这么大? 2012年美国二线城市的房价是多少 美国房价高吗 国外房价如何啊? 比中国贵吗 现在的美国房价真的比中国便宜吗? 中国的房价高居不下,那国外的房价情况又是否这样严峻? 国外房价多少 为什么国外的房价比中国便宜那么多? 英国首都伦敦的房价贵吗?是伦敦贵还是北京贵? 外国的房价有中国高吗?为什么? 美国房价最高和最低的十大城市是哪些 有谁去过美国,美国的房价,物价,和城市建设如何? 为何英国的房价没有国内那么夸张? 为什么说强一二线城市房价还会上涨 全球房价大幅上涨,对我们是好是坏?