【数据结构】数据结构基础:单链表表功能练习和双链表理论思维导图

//按位置进行修改
int list__pos(linkListPtr L,datatype e,int pos){
	//判断逻辑
	if(NULL==L||pos<1||pos>L->len){
		printf("修改失败\n");
		return 0;
	}
	list_search_pos(L,pos)->data=e;
	printf("修改成功\n");
	return 1;
}

//按值进行修改
int list__value(linkListPtr L,datatype e,datatype eNew){
	//循环逻辑
	if(L==NULL||L->len==0){
		printf("修改失败\n");
		return 0;
	}
	//开始遍历寻找那个要改的值的位置
	while(L){
		if(L->data==e){
			L->data=eNew;
		}
		L=L->next;
	}
	printf("修改成功\n");
	return 1;
}

//链表排序
void list_sort(linkListPtr L){
	//判断逻辑
	if(NULL==L){
		printf("排序失败\n");
	}
	//用选择排序
	while(L->next->next){
		linkListPtr p=L->next;
		while(p->next){
			if(L->next->data > p->next->data){
				datatype temp=L->next->data;
				L->next->data=p->next->data;
				p->next->data=temp;
			}
			p=p->next;
		}
		L=L->next;
	}
	printf("排序成功\n");
}

双向链表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值