阅读背景:

C语言用指针数组对字符串进行排序_zjx102938的博客_c语言指针数组字符串排序

来源:互联网 
#include <stdio.h>
#include <string.h>

void quick_sort(char *pl[],int left,int right);

void swap(char *v[],int i, int j);  

void writeline(char *pl[],int nlines);


void main(){

	int nl = 3;

	char *pline[3] = {"ccc","bbb","aaa"};

	quick_sort(pline,0,nl - 1);

	writeline(pline,nl);

}

void quick_sort(char *pl[],int left,int right){
	
	int mid;
	void swap(char *v[],int i, int j);

	if(left > right){
		return;
	}

	swap(pl,left,(left + right)/2);
	mid = left;
	for(int i = left + 1;i <= right;i++){
		if(strcmp(pl[i],pl[left]) < 0){
			swap(pl,++mid,i);
		}
	}
	swap(pl,left,mid);
	quick_sort(pl,left,mid-1);
	quick_sort(pl,mid+1,right);
	
}

void swap(char *v[],int i, int j){

	char *temp;

	temp = v[j];
	v[j] = v[i];
	v[i] = temp;
}

void writeline(char *pl[],int nlines){
	
	while(nlines-- > 0){

		printf("%s\n",*pl++);
	}
}
#include <stdio.h>
#include <string.h>

void qu



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: