我是靠谱客的博主 诚心玫瑰,最近开发中收集的这篇文章主要介绍C语言快速排序法&删除数字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <stdio.h>
#include <stdlib.h>
void quicksort(int begin,int end,int a[]);
int main(int argc, char *argv[]) {
	int i,k=0;
    int ar[11]={30,40,-1,3,60,70,5,10,20,50,90};
    int b[11];
    printf("排序之前:n");
    for(i=0;i<11;i++){
    	printf("%dt",ar[i]);
    }
    printf("n");
    printf("排序之后:n");
    quicksort(0,10,ar);
    for(i=0;i<11;i++){
    	printf("%dt",ar[i]);
    }
    printf("n");
    for(i=0;i<11;i++){
    	if(ar[i]<20||ar[i]>60){
    		b[k]=ar[i];
    		k++;
    		//printf("k=%dn",k);
    	}
    }
    printf("删去20-60之间的数字之后n");
    for(i=0;i<k;i++){
    	printf("%dt",b[i]);
    }
    printf("n");
	system("pause");
	return 0;
}
void quicksort(int begin,int end,int ar[]){

	if(begin<end){
		int i=begin;
    	int j=end;
    	int pivot=ar[begin];
    	int temp;
		while(i!=j){
		while(ar[j]<=pivot&&j>i){
			j--;
		}
		//printf("j=%dn",j);
		//if(i!=j){
		temp=ar[i];
		ar[i]=ar[j];
		ar[j]=temp;
		//}
		while(ar[i]>=pivot&&i<j){
			i++;
		}
		//printf("i=%dn",i);
		//if(i!=j){
		temp=ar[i];
		ar[i]=ar[j];
		ar[j]=temp;
		//}
		
	}
	quicksort(begin,i-1,ar);
	quicksort(i+1,end,ar);
  }
}
	

最后

以上就是诚心玫瑰为你收集整理的C语言快速排序法&删除数字的全部内容,希望文章能够帮你解决C语言快速排序法&删除数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部