1.按值进行修改代码段:
//按位置查找返回查找到的值
datatype listSearchPos(seqlist* S,int pos){
//判断逻辑
if(listEmpty(S) || pos<0 || pos>S->len){
printf("输入的位置不存在n");
return -1;
}
//查找逻辑
return S->data[pos];
}
2.按位置查找并返回数据代码段:
//按值修改
int listUpdateValue(seqlist* S,datatype old_e,datatype new_e){
for(int i=0;ilen;i++){
if(S->data[i]==old_e){
S->data[i]=new_e;
}
}
printf("按值修改完成n");
return 0;
}
3.选择排序降序代码段:
//选择排序降序
void listDownSort(seqlist* S){
int index;
datatype temp;
for(int i=0;ilen;i++){
index=i;
for(int j=i;jlen;j++){
if(S->data[j]>S->data[i]){
index=j;
}
}
if(index!=i){
temp=S->data[i];
S->data[i]=S->data[index];
S->data[index]=temp;
}
}
printf("选择排序降序成功n");
}



