博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除一个链表中的节点
阅读量:4223 次
发布时间:2019-05-26

本文共 1532 字,大约阅读时间需要 5 分钟。

typedef struct node {	int value;	struct node* next;} Node,pNode;Node *g_head = NULL;void InsertHead() //头插法创建节点,不带头结点{	Node *p = (Node*)malloc(sizeof(Node));	if (!p) {		puts("创建节点失败!");		exit(1);	}	int iValue;	printf("请输入一个数值:");	scanf("%d", &iValue);	p->value = iValue;	p->next = NULL;	printf("请输入一个数值:");	while(scanf("%d",&iValue)!=EOF)	{		Node *pTemp = (Node*)malloc(sizeof(Node));		if (!p) {			puts("创建节点失败!");			exit(1);		}		pTemp->next = p;		pTemp->value = iValue;		p = pTemp;	}	g_head = p;	return; }void DeleteNode(Node *head,int key) //按值查找删除节点{	Node *pTemp;	Node *pDelete;	pTemp = pDelete = head;	int i=1;	while (1)	{		if (pDelete && pDelete->value!=key)		{			pTemp = pDelete;			pDelete = pDelete->next;			i++;			continue;		}		if (pDelete==NULL) 		{			puts("不存在该值!");			return;		}		else		{			if (i==1)				g_head = pDelete->next;			pTemp->next = pDelete->next;			free(pDelete);			pDelete = NULL;			return;		}	}}																			void InvertNode(Node *p) //反转单链表{assert(p);Node *pFront = (Node *)malloc(sizeof(Node)); //做为头结点使用pFront->next = NULL;Node *pTemp = p->next;while (p){p->next = pFront->next;pFront->next = p;p = pTemp;if (!p) break;pTemp = pTemp->next;}g_head = pFront->next;free(pFront);pFront = NULL;}																			void printNode(Node *p) //打印链表节点{	while (p)	{		printf("%d ",p->value);		p = p->next;	}}void main(){	InsertHead();	printNode(g_head);	printf("\n");	//输入 10,20,30,40,50//	DeleteNode(g_head, 10);//	DeleteNode(g_head, 50);//	DeleteNode(g_head, 30);//	DeleteNode(g_head, 100);	printNode(g_head);}

转载地址:http://dbkqi.baihongyu.com/

你可能感兴趣的文章
tomcat群集中session共享的几个方案
查看>>
查找google谷歌北京IP地址的方法
查看>>
java 核心技术Ⅱ--章六:时间与日期API
查看>>
链表,循环链表,双向链表,判环和入环点
查看>>
浅谈HashMap,HashTable,ConcurrentHashMap,WeakHashMap,HashMap源码分析
查看>>
云创大数据校企合作项目斩获“全国校企合作十佳案例”
查看>>
云创大数据与宽泛科技签订战略合作协议
查看>>
免费!免费!免费!全国高校大数据师资实战免费培训班
查看>>
“南京市独角兽瞪羚企业俱乐部创始人简餐会”走进云创
查看>>
本科大数据专业该怎么上?
查看>>
云创大数据1+X大数据应用部署与调优职业技能等级证书预申报正式开启!
查看>>
人工智能需要一个可被证明的理论作为基础 | 哈佛丘成桐
查看>>
入门 | 一文概览深度学习中的激活函数
查看>>
一分钟整明白Tensorflow Extended
查看>>
人工智能再次参加高考:和作家比写作文,AI能打多少分?
查看>>
云创冬日紫金山踏雪游记
查看>>
西安思源学院电子信息工程学院院长张卫钢一行到访
查看>>
邀请函|欢迎参加2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会!...
查看>>
云创大数据的2018年!
查看>>
QNX简介
查看>>