- 博客(5)
- 收藏
- 关注
原创 快速排序算法--C语言
@快速排序算法–C语言 #include<stdio.h> #include<stdlib.h> void display(int array[],int high){ int i; for(i=0;i<=high;i++){ printf("%d\t",array[i]); } printf("\n"); } int fast_sort(int array[],int i,int j){ //取首位为基准数据 int key = array[i]; whil
2021-03-13 16:06:14 154
原创 简单选择排序算法——C语言
代码实现 #include<stdio.h> #define N 5 void SelectSort(int a[]){ int i,j,k,temp; for(i=1;i<N;++i){ k=i; for(j=i+1;j<=N;j++) if(a[j]<a[k]) k=j; if(k!=i){ temp=a[i]; a[i]=a[k]; a[k]=temp; } } } int main(){ int a[N]; int i; f
2020-06-09 12:15:07 141
原创 折半插入排序——C语言
代码实现 #include<stdio.h> #define N 5 void BinsertSort(int a[]){ int i,j; int low,high,mid; for(i=2;i<=N;++i){ a[0]=a[i];//设置哨兵 low=1;high=i-1; while(low<=high){ mid=(low+high)/2; if(a[0]<a[mid]) high=mid-1; else low=mid+1;
2020-06-08 22:23:13 348
原创 直接插入排序算法——C语言
代码实现 #include<stdio.h> #define N 5 void InsertSort(int a[]){ int i,j; for(i=2;i<=N;++i){ a[0]=a[i];//设置哨兵 for(j=i-1;a[0]<a[j];--j){ a[j+1]=a[j]; } a[j+1]=a[0]; } } int main(){ int a[N]; int i; for(i=1;i<=N;i++){ printf("
2020-06-08 22:20:53 368
原创 C语言-完美代价
要求描述 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。现 在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一 个完美的回文串。 例如:mamad字符串 交换md:madam(回文!完美!) 代码实现 #include<stdio.h> #include<stdlib.h> #include<string.h> int panduan(char *s); void bianhuan(char *s); int main(){ char *
2020-06-06 17:21:39 640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人