数据结构之线性表之链表(附加一个考研题)
链表的定义

链表的结构:

单链表-初始化
代码实现:

单链表-头插法
代码实现:

这里我给大家分析一下
我们每创建一个新的节点都要插在头节点的后面,我们一定要注意顺序
一定要先让新节点指向头节点指向的下一个节点,再让头节点指向新的节点
单链表-遍历
代码实现:

代码分析:
这里我定义了一个指针p,p指向第一个节点的地址,判断p是否为空指针,不为空指针,打印这个节点的数据,并让p指向下一个节点,依次类推,直到指向的下一个节点为空指针
单链表-尾插法
代码实现:

单链表-在指定位置插入
代码实现:

单链表-根据数据或学号什么的删除一个节点
代码实现:

单链表-获取链表的长度
代码实现:

我们来看一下结果吧
代码展示:

单链表-释放节点
代码实现:

代码展示:

我们来做一道题
我们利用双指针的思想来解决这道题,这是一个套路,大家记住就可以了
分析:
我们会有两个指针,一个快指针,一个慢指针,我们要倒数第几个,就让快指针走几步,然后在快指针和慢指针一块走,当快指针指向NULL的时候,慢指针正好指向了我们要找的那个节点,然后我们打印这个节点的数据值就可以了
代码实现:

代码结果:

循环链表:
就一个不一样的点是尾节点指向的是头节点,一般的尾节点指向的是NULL

接下来我们直接进入双向链表吧!
双向链表无非就是多了一个前驱,其他都一样
双向链表的定义:

双向链表的结构:
双向链表-头插法
代码实现:

结果:
遍历的代码跟原来一样

双向链表-尾插法
代码实现:

结果:

双向链表-根据数据删除节点
代码实现:

双向链表的遍历和释放跟单链表是一样的
到这里链表就结束了,后面就是刷题在巩固巩固就可以了
相关文章:
数据结构之线性表之链表(附加一个考研题)
链表的定义 链表的结构: 单链表-初始化 代码实现: 单链表-头插法 代码实现: 这里我给大家分析一下 我们每创建一个新的节点都要插在头节点的后面,我们一定要注意顺序 一定要先让新节点指向头节点指向的下一个节点,…...
etmem
title: 聚焦 Etmem:高效内存管理的新引擎 date: ‘2024-12-31’ category: blog tags: Etmem内存管理性能优化系统资源 sig: storage archives: ‘2024-12’ author:way_back summary: Etmem 是一款专注于内存管理优化的创新工具,通过智能的内存分配、回…...
LangChain4j与Elasticsearch:构建高效的语义嵌入存储
LangChain4j与Elasticsearch:构建高效的语义嵌入存储 一、LangChain4j与Elasticsearch集成概述 1.1 LangChain4j简介 LangChain4j是一个为Java开发者设计的开源库,旨在简化大型语言模型(LLM)在Java应用程序中的集成。它提供了与…...
黄河小浪底水利枢纽泄洪预警广播系统正式上线
24小时站岗、危险自动报警、远程喊话驱离……近日,小浪底水利枢纽和西霞院水利枢纽的泄洪预警广播系统正式上线,通过数字化设施赋能管控水域日常监管,将危险水域各个角落“尽收眼底”,涉水危险行为“无处可藏”。 “前方船只请注意…...
理解生成协同促进?华为诺亚提出ILLUME,15M数据实现多模态理解生成一体化
多模态理解与生成一体化模型,致力于将视觉理解与生成能力融入同一框架,不仅推动了任务协同与泛化能力的突破,更重要的是,它代表着对类人智能(AGI)的一种深层探索。通过在单一模型中统一理解与生成ÿ…...
[文献阅读]ReAct: Synergizing Reasoning and Acting in Language Models
文章目录 摘要Abstract:思考与行为协同化Reason(Chain of thought)ReAct ReAct如何协同推理 响应Action(动作空间)协同推理 结果总结 摘要 ReAct: Synergizing Reasoning and Acting in Language Models [2210.03629] ReAct: Synergizing Reasoning an…...
摄像头监视脚本
摄像头监视脚本,若检测到摄像头画面有变化,保存这一段视频 一、使用方法 1.运行脚本 默认参数Threshold3, Period3, path./recordings python cam.py --threshold30 --period3 --path./recordings 2.参数说明 threshold:摄像头捕获到的画面变化量阈值…...
FreeRTOS的内存管理(选择heap4.c文件的理由)
目录 1. 了解FreeRTOS内存管理 2. 了解内存碎片 3.了解各个heap.c的内存分配方法 1.heap1.c 2.heap2.c 3.heap3.c 4.heap4.c 5.heap5.c 总结: 内存管理是一个系统基本组成部分,FreeRTOS 中大量使用到了内存管理,比如创建任务、信号量…...
SQL-leetcode-183. 从不订购的客户
183. 从不订购的客户 Customers 表: -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | -------------------- 在 SQL 中,id 是该表的主键。 该表的每一行都表示客户的 ID 和名称。 Orders 表&#…...
苹果系统MacOS下ObjectC建立的App程序访问opencv加载图片程序
前言 苹果系统下使用opencv感觉还是有些不太方便,总是感觉有点受到限制。本博客描述的是在MacOS下建立App程序然后调用opencv显示图片时出现的一些问题并最后解决的一个过程。 一、程序的建立 选择程序的类型: 选择界面模式和编程语言: 其余…...
《代码随想录》Day21打卡!
写在前面:祝大家新年快乐!!!2025年快乐,2024年拜拜~~~ 《代码随想录》二叉树:修剪二叉搜索树 本题的完整题目如下: 本题的完整思路如下: 1.本题使用递归进行求解,所以分…...
Dell服务器升级ubuntu 22.04失败解决
ubuntu系统原版本20.04,服务器dell T40. 执行apt update后,再执行apt upgrade。 apt update执行成功,但apt upgrade执行中断,提示如下: Checking package manager Reading package lists... Done Building dependen…...
构建全志 T113 Tina SDK
1、环境配置: 准备一个 Ubuntu 系统,可以是 WSL,虚拟机等,建议版本是 20.04。 1.1、安装必要的软件 进入系统后,输入下方命令安装需要的工具 : sudo apt update -y sudo apt full-upgrade -y sudo apt i…...
(推荐)【通用业务分发架构】1.业务分发 2.rpc调用 3.Event事件系统
一.Reflections和SpringUtil完成扫描包的(反射缓存) 二.id与class的映射泛型上下文(玩家是否登录,rpc调用SeqId,class类名)反射调用 1.netty层的 AccountMsgParam // 登录前 OnlineMsgParam // 登录后 SceneMsgParam // 发到场景层的 2.跨进程rpc调用的…...
最近的一些事情
正义不会缺席 这家公司违法辞退不给工资乱开离职证明。严重影响个人发展。 今天终于收到法院的判决书。 警醒自身发展与社会之间密切交流,敲响警钟。 虽然最终得到的法院的支持,但过程举步维艰。 这其中的过程,也让我对律师、法院和中国…...
CP AUTOSAR标准之FlexRayDriver(AUTOSAR_SWS_FlexRayDriver)(更新中……)
1 简介和功能概述 FlexRay驱动程序(Fr)抽象了特定FlexRay通信控制器(CC)的硬件相关实现细节。本规范主要依赖于符合FlexRay规范[13]的FlexRay CC。此外,本规范还支持符合FlexRay规范[14]的旧版FlexRay控制器。本SWS中因支持的FlexRay规范不同而导致的不同行为在适用的情况下以…...
Cesium 实战 27 - 三维视频融合(视频投影)
Cesium 实战 27 - 三维视频融合(视频投影) 核心代码完整代码在线示例在 Cesium 中有几种展示视频的方式,比如墙体使用视频材质,还有地面多边形使用视频材质,都可以实现视频功能。 但是随着摄像头和无人机的流行,需要视频和场景深度融合,简单的实现方式则不能满足需求。…...
GraphRAG实践:docker部署neo4j
概述 随着图数据库(Graph Database)的流行,越来越多的应用场景开始采用图数据库来处理复杂的关系数据。Neo4j作为领先的图数据库之一,提供了强大的图形查询语言Cypher、高效的存储结构和丰富的生态系统,使得它成为开发…...
常用的数据库类型都有哪些
在Java开发和信息系统架构中,数据库扮演着存储和管理数据的关键角色。数据库种类繁多,各有特色,适用于不同的应用场景。 1. 关系型数据库(RDBMS): • 关系型数据库是最为人熟知的数据库类型,数据…...
swiftui开发页面加载发送请求初始化@State变量
在SwiftUI中,你不能直接在init中更新State变量,因为State是由SwiftUI框架管理的,初始化时不允许直接修改。所以需要在onAppear发送请求然后修改State状态。 在SwiftUI中,如果希望在页面加载时立即发送网络请求,可以使…...
突破JSXBIN加密限制:Jsxer高效解码解决方案
突破JSXBIN加密限制:Jsxer高效解码解决方案 【免费下载链接】jsxer A fast and accurate JSXBIN decompiler. 项目地址: https://gitcode.com/gh_mirrors/js/jsxer 当创意设计师和开发人员面对Adobe ExtendScript的JSXBIN二进制文件时,往往陷入代…...
SEO优化有哪些快速有效的方法_自媒体如何通过SEO快速提升曝光度
SEO优化有哪些快速有效的方法 在当前数字化时代,自媒体如何通过SEO快速提升曝光度成为了许多内容创作者和网络营销人员关注的焦点。搜索引擎优化(SEO)不仅能够提升网站的自然排名,还能有效增加自媒体的曝光度。具体有哪些快速有效…...
星图平台Qwen3-VL:30B效果对比:与Qwen2-VL、LLaVA-1.6在飞书办公场景中的能力差异
星图平台Qwen3-VL:30B效果对比:与Qwen2-VL、LLaVA-1.6在飞书办公场景中的能力差异 如果你正在寻找一个能在飞书里“看懂”图片、表格、文档,还能跟你智能对话的办公助手,那么这篇文章就是为你准备的。 上篇文章我们详细讲解了如何在星图平台…...
GPT-SoVITS语音克隆镜像评测:5秒样本实现高质量声音复刻
GPT-SoVITS语音克隆镜像评测:5秒样本实现高质量声音复刻 1. 引言:声音克隆技术的新突破 在虚拟助手、有声读物和数字人应用爆发的今天,语音克隆技术正变得越来越重要。传统语音合成系统往往需要数小时的录音样本才能训练出可用的声音模型&a…...
DeepSeek kubernetes-1.35.3/api/api-rules/sample_apiserver_violation_exceptions.list 源码分析
我来分析 Kubernetes API 规则文件 sample_apiserver_violation_exceptions.list。这个文件是 Kubernetes API 合规性检查的一部分,用于管理 API 规则违规的例外情况。 文件概述 该文件位于 Kubernetes 源码的 api/api-rules/ 目录下,用于记录 API 规则检…...
VideoAgentTrek Screen Filter 工业应用:基于C语言与嵌入式系统的实时质量检测原型
VideoAgentTrek Screen Filter 工业应用:基于C语言与嵌入式系统的实时质量检测原型 最近和几个在工厂做设备集成的朋友聊天,他们提到一个挺实际的痛点:产线上有些产品需要做视觉检测,但检测画面里可能包含一些不想让外部人员看到…...
3个技巧教你玩转Dify工作流:从新手到高手的完整指南
3个技巧教你玩转Dify工作流:从新手到高手的完整指南 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Wo…...
开源工具WinDiskWriter:突破限制的Windows启动盘制作高效解决方案
开源工具WinDiskWriter:突破限制的Windows启动盘制作高效解决方案 【免费下载链接】windiskwriter 🖥 Windows Bootable USB creator for macOS. 🛠 Patches Windows 11 to bypass TPM and Secure Boot requirements. 👾 UEFI &am…...
小白也能玩转Qwen3-TTS:一键部署多语言语音生成,实测效果惊艳
小白也能玩转Qwen3-TTS:一键部署多语言语音生成,实测效果惊艳 1. 为什么选择Qwen3-TTS 作为一个语音生成领域的从业者,我测试过市面上大多数TTS(文本转语音)模型,Qwen3-TTS-12Hz-1.7B-VoiceDesign给我留下…...
网盘下载速度太慢?8大平台直链解析工具让你告别限速烦恼
网盘下载速度太慢?8大平台直链解析工具让你告别限速烦恼 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...
