试用“文心一言”,生成冒泡算法C代码

百度最新发布了文心一言,这是国内第一款类ChatGPT的工具,而且完美匹配了简体中文,尝试用了一下

试用“文心一言”,生成冒泡算法C代码_第1张图片 

 

#define MAXSIZE 10000  /* 用于要排序数组个数最大值,可根据需要修改 */  
typedef struct  
{  
   int r[MAXSIZE+1];    /* 用于存储要排序数组,r[0]用作哨兵或临时变量 */  
   int length;            /* 用于记录顺序表的长度 */  
}SqList;  
 
/* 交换L中数组r的下标为i和j的值 */  
void swap(SqList *L,int i,int j)  
{  
   int temp=L->r[i];  
   L->r[i]=L->r[j];  
   L->r[j]=temp;  
}  
 
/* 对顺序表L作冒泡排序 */  
void BubbleSort(SqList *L)  
{  
   int i,j;  
   for(i=1;ilength;i++)  
   {  
       for(j=L->length-1;j>=i;j--)  /* 注意j是从后往前循环 */  
       {  
           if(L->r[j]>L->r[j+1]) /* 若前者大于后者(注意这里与上一算法的差异)*/  
           {  
               swap(L,j,j+1);/* 交换L->r[j]与L->r[j+1]的值 */  
           }  
       }  
   }  
}

你可能感兴趣的:(算法,c语言,数据结构)