选择排序(C语言实现)

选择排序(C语言实现)选择排序(C语言实现)实现原理:给出一组数据,第1轮在待排序记录r[1]-r[n]中选出最小的记录,将它与r[1]交换;第2轮在待排序记录r[2]-r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。代码初始序列:{49276597761238}第1趟:12与49交换:12{276597764938}第2趟:27不动:1227{6597764938}

大家好,又见面了,我是你们的朋友全栈君。

选择排序(C语言实现)

实现原理:

给出一组数据,第1轮在待排序记录r[1]-r[n]中选出最小的记录,将它与r[1]交换;第2轮在待排序记录r[2]-r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。

代码

初始序列:{49 27 65 97 76 12 38}

第1趟:12与49交换:12{27 65 97 76 49 38}

第2趟:27不动 :12 27{65 97 76 49 38}

第3趟:65与38交换:12 27 38{97 76 49 65}

第4趟:97与49交换:12 27 38 49{76 97 65}

第5趟:76与65交换:12 27 38 49 65{97 76}

第6趟:97与76交换:12 27 38 49 65 76 97 完成

括号内为无序区域,括号外为有序区;

for(i=0;i<10;i++)
{
   min=i;
   for(j=i+1;j<10;j++)
{
   if(a[min]>a[j])//如果有一个值比开始的值小
      min=j;//将最小的值j的序号给min
}
temp=a[min];//交换最最小值
a[min]=a[i];
a[i]=temp;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153019.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SSM的简介

    SSM的简介SSM的简介

    2022年4月22日
    46
  • window 下蓝牙开发[通俗易懂]

    window 下蓝牙开发[通俗易懂]window蓝牙开发资料真的是比较少,而且功能比较单一。使用window自带的蓝牙重连接真的是太慢了。找不到好的解决方法,很让人头痛呀!下面提供的这点代码,也只是一个简单的功能,有这方面研究的朋友,希望能多多交流,多多指教ULONGLONGg_ulRemoteAddr=0;WCHARstrGUID[]=L”00001101-0000-1000-8000-00805f9b34fb”;

    2025年6月29日
    0
  • 文件夹打不开如何修复_为知笔记使用教程

    文件夹打不开如何修复_为知笔记使用教程呃….虽然是展示了笔记,但最为苦恼的一个问题,黏贴代码时,它竟然连序号都会粘上….最近再看谷粒学苑的笔记时,发现是ziw后缀的笔记,于是在网上下载了。呃~~下载好了打开文件一看,还是一如既往的会黏贴代码序号~,下载之后发现根本打不开文件,于是再次问度娘~~~通过发送的方式,将笔记发送到为知笔记软件里去。通过这个大神网友的评论才突然发现,原来是。的版本bug,下载旧版本就OK了。然后又再次找解决方法~~~的选项,找到以下目录,并把。…

    2022年10月12日
    0
  • hashmap底层实现原理和源码分析(python底层源码)

    HashMap是Java开发中常用的集合,那么从我们创建一个空集合到,put添加、get获取元素经历了那些步骤呢?说明:以下源码基于JDK1.7,32位0.HashMap底层的数据结构是数组加链表的形式,存储结构如下图:1.创建一个新的HashMap集合的构造函数://初始默认数组的大小staticfinalintDEFAULT_INITIAL_CAPACITY=1&lt;&lt;…

    2022年4月16日
    45
  • javascript下载文件

    javascript下载文件function DownURL(strRemoteURL,strLocalURL){ try {  var xmlHTTP=new ActiveXObject(“Microsoft.XMLHTTP”);  xmlHTTP.open(“Get”,strRemoteURL,false);  xmlHTTP.send();  var adodbStream=new ActiveXObject(“ADO

    2022年5月5日
    37
  • asp中的session使用方法详解

    asp中的session使用方法详解ASP中: SESSION必须倚赖COOKIE才可用,SESSION是存储在服务器端的,而COOKIE是存储在客户端的,相对而言,SESSION的安全性和可靠程度都比COOKIE高 ASP.NET中 SESSION可以不依赖COOKIE而存在!!! 也就是说,从微软的方面来说,开始让SESSION摆脱COOKIE的束缚了!!Session数据是存储在服务器上的,C

    2022年7月15日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号