请教问题,,帮下啊.
1.要求编写int squeeze(char s1[],const char s2[])
功能:从字符串s1中删除所有在s2出现的字符,返回删除个数
偶的想法:有引进第三个数组和链表两种,但是链表要用2倍的空间(多一个next),哪一种好.
有没有更好的解决办法呢?
2.这段程序是否有错:
quick_sort 函数递归并调用split函数实现数组快速排序.
void quick_sort(int x[],int first,int last)
{if (first<last)
{
split_poing=split(x,first,last);
quick_sort(x,first,split_poing-1);
quick_sort(x,split_poing+1,last);
}
}
int split(int x[],int first,int last)
{
int split_poing,pivot;
pivot=x(first);
split_point=first;
for(int unknown=first+1;unknown<=last;unknown++)
if (x[unknown]<pivot)
{
split_point++; //问题:这句是否应放在if的最后?整个程序是否有错?
int t=x[split_point];
x[split_point]=x[unknown];
x[unknown]=t; //是否放在这? split_point++;
}
x[first]=x[split_point];
x[split_point]=pivot;
return split_point;
}