c语言的简单排序:选择排序和冒泡排序及他们的优化

本文介绍了C语言中常见的两种排序算法——选择排序和冒泡排序,并探讨了它们的优化方法。通过对算法的实现,帮助读者理解排序过程并提升效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

排序的算法多种多样,在c语言阶段接触较多的是冒泡和选择,下面就给出两种排序的实现。

(1)、冒泡排序:

# include<stdio.h>
void main()
{
 int arr[]={11,88,66,22,77,55,44,99,33};
 int len=sizeof(arr)/sizeof(arr[0]);
 for(int i=0;i<len-1;i++)
 {
  for(int j=0;j<len-i-1;j++)
  {
   if(arr[j]>arr[j+1])
   {
    int temp=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=temp;
   }
  }
 }
 for(int i=0;i<len;i++)
 {
  printf("%5d",arr[i]);
 }
}
优化版本:
# include<stdio.h>
void main()
{
 int arr[]={10,1,2,3,4,5,6,7,8,9};//对于一些特殊的情况可减少循环次数
 int count=0;//循环次数计数器
 int len=sizeof(arr)/sizeof(arr[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值