数据结构.单链表

1.单链表(有头结点,无头节点)

2.插入

不带头结点的处理起来会麻烦一些。

3.删除

4.查找

5.建立链表

6.头插法可以用来实现链表的逆置

代码:

#include<iostream>
using namespace std;
const int N = 10;
typedef struct LNode {int data;LNode* next;}LNode,*LinkList;LinkList TailInsert(LinkList& L)//尾插
{int x;L = (LinkList)malloc(sizeof(LNode));LNode* p, *s=L;cin >> x;while (x <= 9999){s = (LNode*)malloc(sizeof(LNode));s->data = x;p->next = s;p = s;cin >> x;}p->next = NULL;return L;}LinkList HeadInsert(LinkList&L)//头插
{int x;LNode* p, * s = L;L = (LinkList)malloc(sizeof(LNode));cin >> x;while (x <= 9999) {s = (LNode*)malloc(sizeof(LNode));s->data = x;s->next = p->next;p->next = s;cin >> x;}return L;
}LinkList CheckByData(LinkList L, int e)//按值查找
{LNode* p = L->next;while (p->data != e&&p!=NULL){p = p->next;}return p;
}LinkList CheckByIndex(LinkList L, int index)//按位查找
{LNode* p = L;for (int i = 0; i < index; i++){p = p->next;}return p;
}void del(LNode* p)//删除p结点
{LNode* q = p->next;p->data = q->data;p->next = q->next;free(q);
}void ForHeadInsert(LNode* p, int e)//在p结点的前面插入数据为e的结点
{LNode* s = (LNode*)malloc(sizeof(LNode));s->next = p->next;p->next = s;s->data = p->data;p->data = e;
}int main()
{LinkList L;//。。。return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434956.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【鸿蒙】大模型对话应用(二):对话界面设计与实现

Demo介绍 本demo对接阿里云和百度的大模型API&#xff0c;实现一个简单的对话应用。 DecEco Studio版本&#xff1a;DevEco Studio 3.1.1 Release HarmonyOS SDK版本&#xff1a;API9 关键点&#xff1a;ArkTS、ArkUI、UIAbility、网络http请求、列表布局、层叠布局 对话页…

【UE5】如何给人物骨骼绑定Control Rig用来制作动画(控制)

本篇文章暂时只教绑定人物手部的Control Rig&#xff0c;脚的Control Rig举一反三即可 1&#xff0c;右键-创建-控制绑定 2在控制绑定中-右键创建基本IK 3&#xff0c;填入上臂-下臂-手 4【手和下臂】右键-新建-Add Controls For Selected&#xff0c;&#xff08;或者新建-…

【C++】std::variant

上一篇文章讲到了 union&#xff0c;union union存在很多问题&#xff0c;因此C17设计了一个新的variant替代原来的union。 union的问题 无法知道当前使用的类型是什么。而且union无法自动调用底层数据成员的析构函数。 这些使得一般只对一些“基本类型”使用union&#xf…

springboot通过ftl模板动态生成图片字体异常加载字体文件

针对上篇文章springboot通过ftl模板动态生成图片&#xff08;html生成图片imgBase64&#xff09;有不少小伙伴问生成的图片字体异常&#xff0c;或者本地正常服务器异常&#xff0c;我这里有一个优化&#xff0c;给字体文件放在项目中自己加载即可 响应的调整&#xff1a; POM…

2024年阿里云幻兽帕鲁Palworld游戏服务器优惠价格表

自建幻兽帕鲁服务器租用价格表&#xff0c;2024阿里云推出专属幻兽帕鲁Palworld游戏优惠服务器&#xff0c;配置分为4核16G和4核32G服务器&#xff0c;4核16G配置32.25元/1个月、10M带宽66.30元/1个月、4核32G配置113.24元/1个月&#xff0c;4核32G配置3个月339.72元。ECS云服务…

【RT-DETR有效改进】反向残差块网络EMO | 一种轻量级的CNN架构(轻量化网络,参数量下降约700W)

前言 大家好&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持ResNet32、ResNet101和PP…

MongoDB:从容器使用到 Mongosh、Python/Node.js 数据操作

文章目录 1. 容器与应用之间的关系介绍2. 使用 Docker 容器安装 MongoDB3. Mongosh 操作3.1 Mongosh 连接到 MongoDB3.2 基础操作与 CRUD 4. Python 操作 MongoDB5. Nodejs 操作 MongoDB参考文献 1. 容器与应用之间的关系介绍 MongoDB 的安装有时候并不是那么容易的&#xff0…

如何在有或没有备份的 iPhone 上检索已删除的短信

iPhone 清理垃圾短信时不小心删除了一些重要短信&#xff1f;想知道如何找回 iPhone 上已删除的短信吗&#xff1f;如果您已将设备备份到 iCloud 或 iTunes&#xff0c;则可以从备份恢复 iPhone 上的短信。如果没有备份&#xff0c;您可以尝试第三方iPhone短信恢复程序来恢复它…

Android如何通过按钮实现页面跳转方法

Hello大家好&#xff01;我是咕噜铁蛋&#xff01;在Android应用开发中&#xff0c;页面跳转是一项基本且常见的功能。通过按钮实现页面跳转可以为用户提供更好的交互体验&#xff0c;使应用更加灵活和易用。本文将介绍Android Studio中如何通过按钮实现页面跳转的方法&#xf…

用友U8接口-基础档案(4)

教程目录 用友U8接口-部署和简要说明(1) 用友U8接口-获取token&数据字段(2) 用友U8接口-系统管理(3) 概括 本文的操作需要正确部署U8HttpApi对本套接口基础档案目录说明&#xff0c;主要是存货档案&#xff0c;其他档案类似 获取token 参考教程目录2 存货档案 新增…

dos攻击与ddos攻击的区别

①DOS攻击&#xff1a; DOS&#xff1a;中文名称是拒绝服务&#xff0c;一切能引起DOS行为的攻击都被称为dos攻击。该攻击的效果是使得计算机或网络无法提供正常的服务。常见的DOS攻击有针对计算机网络带宽和连通性的攻击。 DOS是单机于单机之间的攻击。 DOS攻击的原理&#…

Spring Cloud + Vue前后端分离-第13章 网站开发

源代码在GitHub - 629y/course: Spring Cloud Vue前后端分离-在线课程 Spring Cloud Vue前后端分离-第13章 网站开发 13-1 网站模块的搭建 新建web模板 1.网站开发&#xff0c;增加web模块&#xff0c;使用命令&#xff1a;vue create web vue版本4.2.3 大家拿到一个v…