标准选择排序法-C语言

本文探讨了在C语言中实现选择排序法的正确方法,批评了网络上一些容易误导初学者的错误实现。标准的选择排序算法是通过i遍历数组,每次由j找到剩余部分的最小元素并与其交换,以确保每一步都将当前未排序部分的最小元素放到了正确位置。
摘要由CSDN通过智能技术生成

今天用到选择排序法,自己写写错了,想来百度搜代码对比一下
结果一搜发现百度问答里面以及CSDN里面的选择排序五花八门,乱七八糟。说是选择不像选择,说是冒泡不像冒泡,非常容易误导初学者。
所谓选择排序,它的基本思想应该是i从数组第0位开始一直到最后,分别由j找到从a[i]到最后一位中最小的数的位码,然后使其与a[i]作交换。


#include<stdio.h>
#include<stdlib.h>
#include<math.h>

void selection_sort(int a[],int n)
{
   
	int i,j,t,min;
	for(i=0;i<10;i++)
	{
   
		min=i;
		for(j=i;j<10;j++) if(a[j]<a[min
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值