2022.7.19 作业

该博客介绍了顺序表的三种基本操作:按值修改元素、按位置查找元素和使用选择排序实现降序排列。提供的函数包括修改指定值的元素,返回查找到的数据位置,以及通过选择排序法将顺序表元素降序排列。这些函数对于理解数据结构和算法有重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值