#include<stdio.h>
void Swap(int* a,int* b);
void Print_arr(int a[],int size);
void Funs_Charu(int a[],int size);
void Funs_Maopao(int a[],int size);
void Funs_Xuanze(int a[],int size);
void quick(int a[],int low,int high);
int mid(int a[],int low,int high);
void Funs_quick_start(int a[],int size);
int a[]={1,3,5,7,9,2,4,6,10};
void Swap(int* a,int* b)
{
int temp=*a;
*a=*b;
*b=temp;
}
void Print_arr(int a[],int size)
{
for(int i=0;i<size;i++)
{
printf("%d ",a[i]);
}
}
void Funs_Charu(int a[],int size)
{
for(int i=1;i<size;i++)
{
int temp=a[i];
int cnt=i-1;
for(int j=i+1;j<size;j++)
{
while (cnt>=0 && temp<a[cnt])
{
a[cnt+1]=a[cnt];
cnt--;
}
a[cnt+1]=temp;
}
}
}
void Funs_Maopao(int a[],int size)
{ int temp;
for(int i=0;i<size;i++)
{
for(int j=0;j<size-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
void Funs_Xuanze(int a[],int size)
{
int min;
for(int i=0;i<size;i++)
{
min=i;
for(int j=i+1;j<size;j++)
{
if(a[min]>a[j])
{
min=j;
}
}
Swap(&a[min],&a[i]);
}
}
void Funs_quick_start(int a[],int size)
{
quick(a,0,size-1);
}
void quick(int a[],int low,int high)
{
if(low<high)
{
int c=mid(a,low,high);
quick(a,low,c-1);
quick(a,c+1,high);
}
}
int mid(int a[],int low,int high)
{
int cnt=a[high];
int i=low;
int j;
for(j=low;j<high;j++)
{
if(cnt>a[j])
{
Swap(&a[j],&a[i++]);
}
}
Swap(&a[high],&a[i]);
return i;
}
int main()
{
int size=sizeof(a)/sizeof(int);
Print_arr(a,size);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?