小白的选择排序法与冒泡排序法

前言

选择排序(Selection Sort)的基本思想
选择排序的基本思想:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。
冒泡排序(Bubble Sort)的基本思想
冒泡排序的基本思想是对所有相邻记录的关键字值进行比效,如果是逆顺(a[j]>a[j+1]),则将其交换,最终达到有序化;

  1. 选择排序的范例
    我们给与一个数列:55、9、66、33、77
    在这里插入图片描述

代码实现

#include <stdio. h>
int main()
{
int a;int b;
int array[5]=(55,9,66,33,77 );
int len;
int temp;
len=sizeof(array)/sizeof(int);
for (a=0 ;a<len- 1 ;a++)
{
for (b=a+ 1 ;b<len;b++)
{
if(array[a]<array[b])
{

temp=array[a];
array[a]=array[b];
array[b]=temp;
}
}
}
for (a=0 ;a<len;a++)
{
printf("%d n" ,array[a]);
}
return 0 ;
}
  1. 冒泡排序法的范例
    在这里插入图片描述
    代码实现
#include<stdio.h>
int main()
{
	int a; 
	int b;
	int i;
	int temp;
	int array[5]={55,9,66,33,77};
	int len;
	len =sizeof(array)/sizeof(int);
	for(a=0;a<len-1;a++)
	{
		//printf("1 \t");
		for(b=0;b<len-1-a;b++)
		{
		//	printf("2 \t");
			if(array[b]<array[b+1])
			{
			temp=array[b];
			array[b]=array[b+1];
			array[b+1]=temp;
			}
		}
	}
	for(i=0;i<5;i++)
	{
	printf("%d\n",array[i]);
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值