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

    文章

    7528

    浏览量

    128385
  • 排序算法
    +关注

    关注

    0

    文章

    50

    浏览量

    10019
收藏 人收藏

    评论

    相关推荐

    排序算法选择排序

    选择排序: (Selection sort)是一种简单直观的排序算法,也是一种不稳定的排序方法。 选择
    的头像 发表于 09-25 16:30 838次阅读
    <b class='flag-5'>排序</b><b class='flag-5'>算法</b>之<b class='flag-5'>选择</b><b class='flag-5'>排序</b>

    常用排序法之一 ——冒泡排序法和选择排序

    语言中,常用的算法有:冒泡排序、快速排序、插入排序选择排序
    发表于 11-01 12:25

    《Visual C# 2008程序设计经典案例设计与实现》---利用希尔算法实现从大到小排序

    《Visual C# 2008程序设计经典案例设计与实现》---利用希尔算法实现从大到小排序
    发表于 05-17 13:27

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

    C++语言实现火车排序功能.doc
    发表于 08-05 22:01

    算法的原理是什么?基数排序是如何实现的?

    算法的原理是什么?基数排序是如何实现的?有哪几种方法可以实现基数排序
    发表于 07-05 07:42

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

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

    介绍几种常用的排序算法C实现

    文章目录1、冒泡排序法2、选择排序3、插入排序4、快速排序(快排)5、归并排序1、冒泡
    发表于 12-21 06:31

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

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

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

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

    C语言教程之选择排序

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

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

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

    c语言排序算法选择排序

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

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

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

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

    怎样运用Java实现冒泡排序和Arrays排序出来

    在数据结构中我们学习了解了冒泡排序和Arrays排序的基本算法,但没能够用编程语言实现出来。那我们应该怎样运用Java通过编程语言将冒泡
    的头像 发表于 03-02 09:37 321次阅读
    怎样运用Java<b class='flag-5'>实现</b>冒泡<b class='flag-5'>排序</b>和Arrays<b class='flag-5'>排序</b>出来