
排序
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
选择排序
选择排序 void selectsort(int *arr,int len){ for(int i=0;i<len;i++){ int j=i; for(int k=i+1;k<len;k++){ if(*(arr+j)>*(arr+k))j=k; } if(j!=1){ int temp=*(arr+j); *(arr+j)=*(arr+i)...原创 2019-12-05 22:59:08 · 112 阅读 · 0 评论 -
希尔排序
希尔排序 void shellsort(int *arr,int len){ int i,j,k,temp,group; for(group=len/2;group>0;group/=2){ for(i=0;i<group;i++){ for(j=i+group;j<len;j++){ if(*(arr+j-group)>*(arr+j)){ ...原创 2019-12-05 22:58:04 · 104 阅读 · 0 评论 -
冒泡排序
冒泡排序 void bubblesort(int *arr,int len){ int temp; for(int i=0;i<len-1;i++){ for(int j=i+1;j<len;j++){ if(*(arr+j)<*(arr+i)){ temp=*(arr+i); ...原创 2019-12-05 22:57:12 · 114 阅读 · 0 评论 -
插入排序
插入排序 void insertsort(int *arr,int len){ int i,j; for(i=1;i<len;i++){ int temp=*(arr+i); for(j=i-1;j>=0;j--){ if(*(arr+j)<=temp)break; *(arr+j+1)=*(arr+j); } arr[j+1]=temp; } ...原创 2019-12-05 22:42:08 · 125 阅读 · 0 评论 -
归并排序
归并排序 void mergesort(int *arr,int first,int end){ if(first<end){ int mid=(first+end)/2; mergesort(arr,first,mid); mergesort(arr,mid+1,end); merge(arr,first,mid,end); } } void merge(int *a...原创 2019-12-05 22:47:15 · 96 阅读 · 0 评论 -
基数排序
基数排序 int MaxBit(int *arr,int len){ int bit=1; int radix=10; for(int i=0;i<len;i++){ while(arr[i]>=radix){ radix*=10; bit++; } } return bit; } void radixsort(int *arr,int len){ i...原创 2019-12-05 22:49:05 · 100 阅读 · 0 评论 -
计数排序
计数排序 void countsort(int *arr,int len){ int max=(*arr)+1; for(int i=1;i<len;i++){ if(max<*(arr+i))max=*(arr+i); } int *count=(int *)malloc(max*sizeof(int)); int *temp=(int *)malloc(len*siz...原创 2019-12-05 22:50:06 · 102 阅读 · 0 评论 -
快速排序
快速排序 #include<stdlib.h> #include<time.h> void quicksort(int *arr,int len){ void swap(int *arr,int i,int j); int last=0; if(len<=1)return; srand(time(NULL)); swap(arr,0,rand()%len)...原创 2019-12-05 22:53:45 · 100 阅读 · 0 评论