栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022.7.20 作业

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022.7.20 作业

1、完成尾删函数

//尾删
int list_delete_tail(linkList *h)
{
	if(NULL==h || list_empty(h)){
		return -1;
	}
	list_delete_pos(h,h->len);
	return 0;
}

2、完成按位置修改函数

//按位置修改
int list_update_pos(linkList *h,int pos,datatype value)
{
	if(NULL==h || list_empty(h)){
		return -1;
	}
	linkList *p=list_find_pos(h,pos);
	if(NULL==p){
		return -2;
	}
	p->data=value;
	return 0;
}

3、完成按值修改函数

//按值修改
int list_update_value(linkList *h,datatype old_value,datatype new_value)
{
	if(NULL==h || list_empty(h)){
		return -1;
	}
	int flag=0;
	while(!list_empty(h)){
		h=h->next;
		if(h->data==old_value){
			h->data=new_value;
			flag=1;
		}
	}
	if(flag){
		return 0;
	}else{
		return -2;
	}
}

4、完成链表翻转函数

//链表翻转
void list_reverse(linkList *h)
{
	if(NULL==h || list_empty(h)){
		puts("翻转失败");
		return ;
	}
	linkList *p=h->next;
	linkList *q=NULL;
	h->next=NULL;
	while(p!=NULL){
		q=p;
		p=p->next;
		q->next=h->next;
		h->next=q;
	}
}

5、测试main函数

#include 
#include "linklist.h"

int main(int argc, const char *argv[])
{
	linkList *h=list_creat();
	if(NULL==h){
		return -1;
	}
	list_insert_tail(h,'h');
	list_insert_tail(h,'e');
	list_insert_tail(h,'l');
	list_insert_tail(h,'l');
	list_insert_tail(h,'o');
	list_insert_tail(h,' ');
	list_insert_tail(h,'w');
	list_insert_tail(h,'o');
	list_insert_tail(h,'r');
	list_insert_tail(h,'l');
	list_insert_tail(h,'d');
	list_insert_tail(h,'*');

	puts("原链表遍历如下:");
	list_show(h);

	list_delete_tail(h);
	puts("尾删后遍历如下:");
	list_show(h);
	
	list_update_pos(h,1,'x');
	list_update_pos(h,5,'a');
	list_update_pos(h,h->len,'z');
	puts("按位置修改后,遍历如下:");
	list_show(h);

	list_update_value(h,'x','h');
	list_update_value(h,'a','o');
	list_update_value(h,'z','d');
	puts("按值修改后,遍历如下:");
	list_show(h);

	list_reverse(h);
	puts("链表翻转后如下:");
	list_show(h);

	list_free(&h);

	return 0;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020210.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号