7.8作业

一、思维导图

二、
1】按值修改
2】按值查找,返回当前节点的地址 (先不考虑重复,如果有重复,返回第一个)
3】反转
4】销毁链表

//按值修改
int value_change(linklistptr H,datatype e,int value)
{
	if(H==NULL||empty(H))
	{
		printf("修改失败\n");
		return 0;
	}
	linklistptr p=H;
	for(int i=0;i<H->len;i++)
	{
		p=p->next;
		if(p->data==e)
			p->data=value;
	}
	return 1;
}
//按值查找
linklistptr value_find(linklistptr H,datatype e)
{
	if(H==NULL||empty(H))
	{
		printf("查找失败\n");
		return 0;
	}
	linklistptr p=H;
	int flag=0;
	for(int i=0;i<H->len;i++)
	{
		p=p->next;
		if(p->data==e)
		{
			flag=1;
			return p;
		}
	}
	if(flag==0)
		printf("查无此数据\n");
}
//链表逆置
int inversion(linklistptr H)
{
	if(H==NULL||empty(H))
	{
		printf("逆置失败\n");
		return 0;
	}
	linklistptr p=H->next->next;
	H->next->next=NULL;
	linklistptr q;
	while(p!=NULL)
	{
		q=p->next;
		p->next=H->next;
		H->next=p;
		p=q;
	}
}
//销毁链表
void free_link(linklistptr *H)
{
	if(*H==NULL)
	{
		printf("销毁失败\n");
		return;
	}
	free(*H);
	*H=NULL;
}

相关推荐

  1. 作业..........

    2024-07-12 15:48:04       50 阅读
  2. PYTHON 120道题目详解(76-78

    2024-07-12 15:48:04       47 阅读
  3. 力扣:78. 子集

    2024-07-12 15:48:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 15:48:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 15:48:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 15:48:04       58 阅读
  4. Python语言-面向对象

    2024-07-12 15:48:04       69 阅读

热门阅读

  1. 使用GeographicLib在C++中进行地理坐标转换

    2024-07-12 15:48:04       22 阅读
  2. 使用Gunicorn提高Web应用的多核并发处理能力

    2024-07-12 15:48:04       25 阅读
  3. Vue使用socket实现实时通信

    2024-07-12 15:48:04       26 阅读
  4. golang使用migrate迁移pg数据库表报错处理

    2024-07-12 15:48:04       23 阅读
  5. C#,开发过程中技术点GPT问答记录

    2024-07-12 15:48:04       20 阅读
  6. 学生管理系统(残缺版)

    2024-07-12 15:48:04       22 阅读
  7. IPython多核并行编程指南:并发任务处理

    2024-07-12 15:48:04       23 阅读
  8. 【LeetCode】快乐数

    2024-07-12 15:48:04       22 阅读