当前位置: 首页 > news >正文

王道c语言ch11-单链表的新建、插入、删除例题

王道c语言ch11-单链表的新建、插入、删除例题

#include <stdio.h>
#include <stdlib.h>
#define END 33typedef int ElemType;typedef struct LNote {ElemType data;struct LNote *next;
} LNote, *LinkList;//头插法
void list_head_insert(LinkList &L) {ElemType x;L = (LinkList) malloc(sizeof(LNote));L->next = NULL;scanf("%d", &x);while (x != END) {LinkList s = (LinkList) malloc(sizeof(LNote));s->data = x;s->next = L->next;L->next = s;scanf("%d", &x);}
}//尾插法
void list_tail_insert(LinkList &L) {ElemType x;L = (LinkList) malloc(sizeof(LNote));L->next = NULL;scanf("%d", &x);LinkList s,r=L;while (x != END) {s = (LinkList) malloc(sizeof(LNote));s->data = x;r->next = s;r=s;scanf("%d", &x);}r->next=NULL;
}//打印单链表中所有结点的值
void list_print(LinkList P){P=P->next;while (P!=NULL){printf("%d   ",P->data);P=P->next;}printf("\n");
}//按位查找,返回结点
LinkList GetElem(LinkList L,int post){if (post<1){return NULL;}for (int i = 0; i < post && L; ++i) {L=L->next;}return L;
}//按值查找,返回结点
LinkList LocateElem(LinkList L,ElemType data){while (L){L=L->next;if(L->data == data){return L;}}return NULL;
}//往post的位置插入结点
bool InsertElem(LinkList L,int post,ElemType InsertData){LinkList ret = GetElem(L,post-1);if (ret){LinkList s=(LinkList) malloc(sizeof (LNote));s->data=InsertData;s->next=ret->next;ret->next=s;return true;} else{return false;}
}//删除结点
bool ListDelete(LinkList L,int i){  //不改变头结点,则不用加引用LinkList p= GetElem(L,i-1); //i=1,返回头指针//当i<=0,p=NUll,则LinkList q=p->next;会报错if(NULL==p){return false;}LinkList q=p->next;  //不直接q->next=q->next->next;是为了释放删掉的结点内存if(NULL==q){ //删除结点不存在return false;}p->next=q->next;free(q);q=NULL;//避免野指针return true;
};int main() {LinkList L;list_tail_insert(L);bool ret = InsertElem(L,2,66);{if (ret){printf("insert is ture");} else{printf("insert is fault");}}list_print(L);LinkList search = GetElem(L,2);if(search){printf("function of GetElem return %d\n",search->data);} else{printf("function of GetElem return null\n");}LinkList getdata = LocateElem(L,2);if(getdata){printf("function of LocateElem return %d\n",getdata->data);} else{printf("function of LocateElem return null\n");}ListDelete(L,4);list_print(L);return 0;
}

clion快捷键:
alt+1 打开文件列表 ​​​
alt+7 查看函数列表
ctrl shift ± 打开/折叠所有函数

相关文章:

王道c语言ch11-单链表的新建、插入、删除例题

王道c语言ch11-单链表的新建、插入、删除例题 #include <stdio.h> #include <stdlib.h> #define END 33typedef int ElemType;typedef struct LNote {ElemType data;struct LNote *next; } LNote, *LinkList;//头插法 void list_head_insert(LinkList &L) {El…...

蓝桥杯刷题--python-23

2.危险系数 - 蓝桥云课 (lanqiao.cn) n, m map(int, input().split()) map_ [[] for i in range(n 1)] used [0 for i in range(n 1)] used_ [0 for i in range(n 1)] cnt 0 res [] for _ in range(m):u, v map(int, input().split())map_[u].append(v)map_[v].appen…...

蓝桥杯刷题--python-24

0地图 - 蓝桥云课 (lanqiao.cn) from math import * import sys from functools import lru_cache # sys.setrecursionlimit(100000) n, m, k map(int, input().split()) a [input() for i in range(n)] dr [(0, 1), (1, 0)] cnt 0 lru_cache(maxsizeNone) def dfs(x, y, …...

面向对象(C# )

面向对象&#xff08;C# &#xff09; 文章目录 面向对象&#xff08;C# &#xff09;ref 和 out传值调用和引用调用ref 和 out 的使用ref 和 out 的区别 结构体垃圾回收GC封装成员属性索引器静态成员静态类静态构造函数拓展方法运算符重载内部类和分布类 继承里氏替换继承中的…...

Lombok:@Cleanup资源释放利器

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 一、Cleanup介绍 二、使用示例 三、价值阐述 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、Cleanup介绍 Cleanup可以自动管理输…...

IoT 物联网场景中 LoRa + 蓝牙Bluetooth 室内场馆高精定位技术全面解析

基于LoRa蓝牙的室内场景定位技术&#xff0c;蓝牙主要负责位置服务&#xff0c;LoRa主要负责数据传输。 01 LoRa和蓝牙技术 LoRa全称 “Long Rang”&#xff0c;是一种成熟的基于扩频技术的低功耗、超长距离的LPWAN无线通信技术。LoRa主要采用的是窄带扩频技术&#xff0c;抗干…...

SpringCloudAlibaba系列之Seata实战

目录 环境准备 1.下载seata安装包 2.修改配置文件 3.准备seata所需配置文件 4.初始化seata所需数据库 5.运行seata 服务准备 分布式事务测试 环境准备 1.下载seata安装包 Seata-Server下载 | Apache Seata 本地环境我们选择稳定版的二进制下载。 下载之后解压到指定目录…...

蓝桥杯day5刷题日记-分巧克力-天干地支-求和

P8647 [蓝桥杯 2017 省 AB] 分巧克力 思路&#xff1a;二分查找 #include <iostream> using namespace std; int n,k; int h[100010],w[100010];bool check(int x) {int sum0;for(int i0;i<n;i){sum(h[i]/x)*(w[i]/x);if(sum>k) return true;}return false; }int…...

C++ ostringstream用法详解

std::ostringstream 是 C 标准库中的一个输出字符串流类&#xff0c;它可以用于将各种数据类型转换为字符串&#xff0c;并且支持格式控制和字符串拼接操作。 目录 1. 头文件 2. 基本用法 3. 将各种数据类型转换为字符串 4. 格式控制 5. 清空和重置 6. 拼接字符串 1. 头…...

并发编程所需的底层基础

一、计算机运行的底层原理 1.多级层次的存储结构 ①:辅存 固态盘不是主要的应用对象&#xff0c;因为固态盘的使用次数是有限的&#xff0c;无法支撑高并发场景 磁盘存储的最基本原理是电生磁。 磁盘的磁道里边有很多的磁颗粒&#xff0c;磁颗粒上边有一层薄膜为了防止磁点氧…...

各种小功能

目录 Python在指定目录创建多个相似命名的文件夹 Python 在指定目录创建多个相似命名的文件夹...

vue前端解析jwt

vue前端解析jwt 我们可以用在线解析看解析的结果&#xff1a;https://www.lddgo.net/encrypt/jwt-decrypt 但是如果在前端需要解析token&#xff0c;拿到其中的权限信息&#xff0c;可以这样解决。 在线的&#xff1a; 完美解决&#xff1a; 代码&#xff1a; function par…...

【Flutter 面试题】Flutter如何进行本地存储和缓存数据?

【Flutter 面试题】Flutter如何进行本地存储和缓存数据&#xff1f; 文章目录 写在前面口述回答补充说明实际案例完整代码示例运行结果详细说明 写在前面 &#x1f64b; 关于我 &#xff0c;小雨青年 &#x1f449; CSDN博客专家&#xff0c;GitChat专栏作者&#xff0c;阿里云…...

Docker 笔记(八)--Dockerfile

目录 1. 背景2. 参考3. 原文3.1 Dockerfile 支持的指令3.2 Dockerfile格式3.3 Parser指令syntaxescape 3.4 环境变量替换3.5 docker构建忽略文件3.6 Shell 和 exec 格式Exec 格式Shell 格式使用不同的 shell 3.7 FROM指令了解ARG和FROM如何交互 3.8 RUN指令RUN指令缓存失效RUN …...

C语言每日一题06

一、题目 二、解析 void main &#xff08;&#xff09; { char c1&#xff0c;c2&#xff1b; int a1&#xff0c;a2&#xff1b; c1 getchar &#xff08;&#xff09;&#xff1b;//读取第一个输入&#xff0c;c11 scanf &#xff08;“%3d”&#xff0c;&a1&#xff…...

spring redis 工具类

1、引入jar <!-- redis 缓存操作 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、代码 /*** 缓存基本的对象&#xff0c;Integer、String、…...

SpringBoot3整合Elasticsearch8.x之全面保姆级教程

整合ES 环境准备 安装配置ES&#xff1a;https://blog.csdn.net/qq_50864152/article/details/136724528安装配置Kibana&#xff1a;https://blog.csdn.net/qq_50864152/article/details/136727707新建项目&#xff1a;新建名为web的SpringBoot3项目 elasticsearch-java 公…...

微信小程序云开发教程——墨刀原型工具入门(表单组件)

引言 作为一个小白&#xff0c;小北要怎么在短时间内快速学会微信小程序原型设计&#xff1f; “时间紧&#xff0c;任务重”&#xff0c;这意味着学习时必须把握微信小程序原型设计中的重点、难点&#xff0c;而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…...

JMeter 批量接口测试

一、背景 最近在进行某中台的接口测试准备&#xff0c;发现接口数量非常多&#xff0c;有6、70个&#xff0c;而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。想了几种方案后&#xff0c;决定尝试使用JMeter的csv读取来实现批量的接口…...

软件游戏缺失unityplayer.dll怎么办,教程5种解决方法

unityplayer.dll是Unity游戏引擎的重要动态链接库文件&#xff0c;它的缺失将直接导致基于该引擎开发的游戏无法正常启动或运行。玩家可能会在尝试打开游戏会提示诸如“找不到unityplayer.dll”或“dll文件丢失”的错误提示&#xff0c;从而无法体验游戏内容。这个问题通常是由…...

从ORA-01882看Java时区那些坑:JVM、Docker和Oracle的“三角恋”

从ORA-01882看Java时区那些坑&#xff1a;JVM、Docker和Oracle的“三角恋” 在分布式系统架构中&#xff0c;时区问题就像一颗定时炸弹&#xff0c;随时可能在最意想不到的时刻引爆。当Java应用通过JDBC连接Oracle数据库时&#xff0c;ORA-01882错误就像一个顽固的幽灵&#xf…...

Spug开源运维平台终极完整安装配置指南:高效实现企业级自动化运维

Spug开源运维平台终极完整安装配置指南&#xff1a;高效实现企业级自动化运维 【免费下载链接】spug 开源运维平台&#xff1a;面向中小型企业设计的轻量级无Agent的自动化运维平台&#xff0c;整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在…...

3步掌握通达信缠论分析:从理论到实战的完整指南

3步掌握通达信缠论分析&#xff1a;从理论到实战的完整指南 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 你是否曾经面对复杂的K线图感到困惑&#xff1f;是否想要将缠论的精髓转化为直观的交易信号&a…...

告别重复图片困扰:AntiDupl.NET帮你智能清理硬盘空间 [特殊字符]️

告别重复图片困扰&#xff1a;AntiDupl.NET帮你智能清理硬盘空间 &#x1f5bc;️ 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾经在整理照片时发现同一张图…...

Postman接口测试黑马点评项目:手把手教你搞定登录鉴权与Stream订单流

Postman接口测试黑马点评项目&#xff1a;手把手教你搞定登录鉴权与Stream订单流 在当今互联网应用中&#xff0c;接口测试已成为保障系统稳定性的关键环节。黑马点评&#xff08;hm-dianping&#xff09;作为一款基于Redis的实战项目&#xff0c;其独特的JWT鉴权机制和Redis S…...

如何轻松将 VCF 文件导入Android (已解决)

如果您曾经更换过Android手机或需要迁移联系人&#xff0c;您一定知道将联系人列表带过来有多么重要。VCF&#xff08;vCard&#xff09;文件是存储联系人信息的常用格式&#xff0c;将其导Android设备也相对简单。本文将介绍四种将VCF文件导Android的有效方法。第一部分&#…...

多特征融合下的随机森林遥感影像智能解译

1. 多特征融合为什么能提升遥感影像解译效果 我第一次接触遥感影像分类时&#xff0c;发现单纯用原始波段数据效果总是不理想。后来才明白&#xff0c;就像做菜需要各种调料搭配一样&#xff0c;遥感影像解译也需要多种特征"调味"。多特征融合的核心思路&#xff0c;…...

**发散创新:基于Go语言的故障演练自动化框架设计与实战**在现代分布式系统中,**高可用性**

a发散创新&#xff1a;基于Go语言的故障演练自动化框架设计与实战 在现代分布式系统中&#xff0c;高可用性和容错能力已成为衡量服务稳定性的核心指标。传统的测试手段往往无法模拟真实环境下的异常场景&#xff0c;导致线上故障频发。为此&#xff0c;我们引入了一套轻量级、…...

Phi-3-mini-4k-instruct-gguf实战案例:用它为AI课程自动生成课后思考题与参考答案

Phi-3-mini-4k-instruct-gguf实战案例&#xff1a;用它为AI课程自动生成课后思考题与参考答案 1. 项目背景与需求 作为一名AI课程讲师&#xff0c;我每周都需要为不同章节准备课后思考题和参考答案。这个过程既耗时又费力&#xff0c;直到我发现了Phi-3-mini-4k-instruct-ggu…...

从课堂实验到实际项目:用MATLAB的哈夫曼编码处理简单数据集(如图像颜色统计)

MATLAB实战&#xff1a;用哈夫曼编码优化图像颜色存储方案 引言&#xff1a;从理论到实践的跨越 第一次接触哈夫曼编码时&#xff0c;我盯着课本上那些抽象的符号和概率表格&#xff0c;总觉得这算法美则美矣&#xff0c;却不知如何落地。直到某次处理一批植物标本图像时&…...