1、按照值进行修改的函数
int ListUpdateValue(seqList *s,datatype old_value,datatype new_value)
{
if(ListEmpty(s)){
puts("顺序表为空,修改失败");
return -1;
}
for(int i=0;i<s->len;i++){
if(s->data[i]==old_value){
s->data[i]=new_value;
puts("修改成功");
return i;
}
}
puts("数据不存在,修改失败");
return -2;
}
2、按照位置进行查找的函数,返回查找到的数据
datatype ListSearchPos(seqList *s,int pos)
{
if(ListEmpty(s)){
puts("顺序表为空,查找失败");
return (datatype)-1;
}
if(pos<0 || pos>s->len-1){
puts("查找位置有误,查找失败");
return (datatype)-2;
}
puts("查找成功");
return s->data[pos];
}
3、使用选择排序法实现顺序表降序
void ListSortDecline(seqList *s)
{
int index;
datatype temp;
for(int i=0;i<s->len-1;i++){
index=i;
for(int j=i+1;j<s->len;j++){
if(s->data[index]<s->data[j]){
index=j;
}
}
if(index!=i){
temp=s->data[index];
s->data[index]=s->data[i];
s->data[i]=temp;
}
}
}