数据结构(C++)——链表

本文介绍了C++中链表的数据结构,包括头插法和尾插法插入节点的步骤,如何释放空间,按序号和按值搜索节点,以及插入和删除节点的操作。还提到了求链表长度的方法。
摘要由CSDN通过智能技术生成

数据结构(C++)——链表

链表结构体的定义:

// struct ndoe
typedef struct Node
{
   
	int data;
	struct Node* next;
}Node, *PNode;

头插法插入结点:
1.建立头结点,并分配空间
2.建立新结点,新节点->next指向上一个节点,头结点->next指向新结点

PNode List_HeadInsert(PNode &head)
{
   
		head = (Node*)malloc(sizeof(Node)); //head node
		if (!head)                   /* 检查指标          */
		{
   
			printf("failure! \n");
			exit(1);
		}
		PNode new_node;
		head->next = NULL; // initialize head node
		int qon;
		cout << "please enter the quantity of numbers:";
		cin >> qon;
		for (int i = 0; i < qon; i++)
		{
   
			cout << "please enter a number:" ;
			int x;
			cin >> x;
			new_node = (Node*)malloc(sizeof(Node));
			if (!new_node)                   /* 检查指标          */
			{
   
				
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值