0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

选择排序算法C语言的实现

电子设计 来源:xx 2019-02-20 09:19 次阅读

选择排序算法C语言的实现.选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i(将下标给MIN,先不急着交换),从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。 具体实现代码如下:

#include

/****************************************

**选择排序法对十个整数进行排序 ***

****************************************/

//n为数组长度;

void sort(int a[],int n)

{

int temp,min;

for(int i=“0”;i {

min=“i”;//先假设最小下标为i

for(int j=“i”+1;j if(a[j] min=“j”;//对i之后的数进行扫描将最小的数赋予min

if(min!=i)

{

temp=“a”[i];

a[i]=a[min];

a[min]=temp;

}//判断min与i是否相等,若=则说明原假设正确反之交换数值

}

}

//用main函数验证

void main()

{

int a[10];

printf(“please input the array a:\n”);

for(int i=“0”;i《10;i++)

scanf(“%d”,&a[i]);

sort(a,10);

for(i=0;i《10;i++)

printf(“%d\t”,a[i]);

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7601

    浏览量

    136246
  • 排序算法
    +关注

    关注

    0

    文章

    52

    浏览量

    10052
收藏 人收藏

    评论

    相关推荐

    C语言实现常用排序算法是什么?

    C语言实现常用排序算法是什么?
    发表于 10-19 06:41

    C语言冒泡、插入法、选择排序算法分析

    C语言冒泡、插入法、选择排序算法分析
    发表于 09-06 15:51 44次下载

    基于C语言的几种排序算法的分析

    排序是计算机程序设计中一项经常发生的操作,排序算法的研究有其重要的理论及应用意义。文中就几种排序算法的思想,
    发表于 09-18 10:31 102次下载

    C语言教程之希尔排序

    C语言教程之希尔排序,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C语言教程之冒泡排序

    C语言教程之冒泡排序,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C语言教程之快速排序

    C语言教程之快速排序,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C语言教程之选择排序

    C语言教程之选择排序,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C语言教程之归并排序

    C语言教程之归并排序,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C++语言实现火车排序功能

    C++语言实现火车排序功能
    发表于 01-05 11:27 2次下载

    C语言教程之几种排序算法

    数据结构的排序算法有很多种。 其中, 快速排序 、希尔排序、堆排序、直接选择
    发表于 11-16 10:23 1748次阅读

    c语言排序算法选择排序

    应广大"鸟友"强烈要求,小编将会推出《排序系列》,给大家讲讲排序那些事。        那么今天首先给大家讲解最符合人类思维逻辑的超简单排序法☞《选择
    发表于 11-16 10:25 3428次阅读
    <b class='flag-5'>c</b><b class='flag-5'>语言</b><b class='flag-5'>排序</b><b class='flag-5'>算法</b>之<b class='flag-5'>选择</b><b class='flag-5'>排序</b>法

    C语言实现简单的基数排序

    本文主要阐述的类容是C语言实现简单的基数排序。基数排序是一种分配排序,其基本思想是:排序过程无须
    发表于 02-05 14:57 1779次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言实现</b>简单的基数<b class='flag-5'>排序</b>

    C语言中的排序算法了解

    选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到
    的头像 发表于 11-12 14:52 2636次阅读

    C语言冒泡排序工程代码汇总

    C语言冒泡排序工程代码汇总
    发表于 08-30 11:06 3次下载

    php版冒泡排序是如何实现的?

    无论学习哪一种编程语言,进行算法方面的训练时都绕不开“排序”。排序在进阶编程中有非常广泛的应用,要想成为编程高手,排序
    的头像 发表于 01-20 10:39 900次阅读
    php版冒泡<b class='flag-5'>排序</b>是如何<b class='flag-5'>实现</b>的?