数据结构:数据与数据间的关系 单向链表 valgrind测试内存泄漏
一、基本概念1.数据结构数据结构存储具有一种或多种特定关系的数据的集合如何组织和存储数据。程序设计数据结构算法2.数据与数据之间的关系1逻辑结构数据元素与元素之间的关系集合 数据元素与元素之间关系平等线性结构 数据元素与元素之间一对一关系顺序表数组、链表、队列、栈树形结构 数据元素与元素之间一对多关系二叉树图形结构数据元素与元素之间多对多关系网状结构2物理结构数据元素在计算机内存中的存储方式顺序存储选取内存中连续空间存储顺序表数组特点1.内存空间连续2.数据元素的插入和删除需要移动后续大量数据不方便3.访问元素效率高时间复杂度O(1)4.需要预分配内存空间分配不合适可能造成内存空间浪费、或数组越界5.容易造成内存碎片链式存储可以选取非连续空间存储链表特点1.内存空间可以不连续2.插入和删除数据元素方便3.访问数据元素需要遍历4.不需要预分配内存空间可以根据数据动态存储5.有效利用内存碎片索引存储将要存储的元素关键字和存储位置构建索引表数据查找时通过索引表获取数据的真正存储位置散列存储哈希存储将要存储的元素的关键字和存储位置之间建立起对应关系这个关系称为散列函数哈希函数数据存储时按照哈希函数的映射进行存储数据查找时也按照哈希函数的映射查找3.数据结构学习内容顺序表数组 单向链表 双向链表 循环链表 队列 栈 二叉树 哈希表4.知识储备结构体 指针 动态内存分配API应用程序接口1.创建链表2.链表插入头插尾插3.链表删除头删尾删4.查找5.修改6.链表遍历7.链表销毁二、单向链表创建链表插入链表遍历链表尾插头删尾删valgrind测试内存泄漏内存泄漏用户自己申请的堆区空间使用完没有及时释放则造成内存泄漏。valgrind内存错误检测工具GNU提供可以检测程序运行过程中的内存泄漏情况以及野指针的使用情况。valgrind ./a.out

相关新闻

数学建模新手选题指南:从策略到实战,避开常见陷阱

数学建模新手选题指南:从策略到实战,避开常见陷阱

1. 选题,新手建模的第一道坎 刚接触数学建模,很多人拿到赛题或者项目需求,第一反应是懵的。看着几个题目,感觉哪个都懂一点,又哪个都不太会,选哪个好呢?我见过太多新手队伍,在选题上…

2026/10/12 8:24:29 阅读更多 →
小龙虾安装向导步步截图详解,TopClaw自动部署三分钟零编程体验

小龙虾安装向导步步截图详解,TopClaw自动部署三分钟零编程体验

从手工配置到自动部署,小龙虾安装其实可以很简单还记得第一次接触小龙虾(这里指我们常用的那个轻量级服务组件)的时候,我按照网上的教程一步步改配置文件、调端口、设权限,折腾了整整一个下午。那时候就在想&#xff0…

2026/10/7 10:37:46 阅读更多 →
数学建模竞赛实战指南:从模型构建到论文写作的全流程解析

数学建模竞赛实战指南:从模型构建到论文写作的全流程解析

1. 项目概述:从“数学建模”到“问题解决”的实战演练如果你是一名理工科或者经管类专业的大学生,那么“数学建模竞赛”这个词对你来说一定不陌生。它不像传统的数学竞赛那样,只要求你在试卷上解出几道精巧的证明题。数学建模更像是一场限时的…

2026/10/8 23:32:43 阅读更多 →

最新新闻

本地ComfyUI生成AI漫剧:从整合包安装到批量出片的完整方案

本地ComfyUI生成AI漫剧:从整合包安装到批量出片的完整方案

前两天一个做短视频的朋友跑来问我:网上那些AI漫剧到底是怎么做出来的?他试了好几个能生成视频的网页,几分钟就烧掉几十块,充值按钮还老在眼前晃,生成次数也卡得死死的。我直接把我自己在用的一套本地方案丢给了他&…

2026/10/12 8:24:00 阅读更多 →
面试六分钟速败?拆解高频变态问题背后的考察逻辑与应对技巧

面试六分钟速败?拆解高频变态问题背后的考察逻辑与应对技巧

10点预约的面试,10点06我已经坐在公司楼下的便利店捧着冰美式发呆,手里攥着被汗水浸皱的简历。前后不到一支烟的时间就结束了战斗,快到我甚至在怀疑自己是不是走错了楼层。但那六分钟里,面试官抛出的问题,每一句都让我…

2026/10/12 8:24:00 阅读更多 →
哈希洪荒攻击:当HashMap变成性能炸弹

哈希洪荒攻击:当HashMap变成性能炸弹

1. 这不是密码学课,是给你讲个能听懂的“快递站爆仓”故事你有没有经历过这种场景:小区门口突然堆满快递,不是因为双十一大促,而是有人用同一张收货单——反复写了1000遍“3栋2单元501”,然后一股脑全塞进快递柜。柜子…

2026/10/12 8:24:00 阅读更多 →
网络最大流算法详解:从EK到Dinic的模板题实战指南

网络最大流算法详解:从EK到Dinic的模板题实战指南

1. 从零理解网络最大流:为什么这道模板题值得反复琢磨很多人第一次在算法题库里刷到“网络最大流”这个标签时,反应都差不多——看了一遍定义,觉得好像懂了,真上手写代码,发现连样例都过不去。我当年也是这样&#xff…

2026/10/12 8:24:00 阅读更多 →
混合发电系统协同调度优化:风电、光热与热电联产建模实战

混合发电系统协同调度优化:风电、光热与热电联产建模实战

凌晨两点,值班室里的风功率预测曲线开始往上翻,光热电站的储热罐温度却已经降到了下限附近,而热电联产机组正被热网指令压着电出力——一边是风电想满发,一边是热用户等着供热,白天攒下来的光热余量还没放干净。这个场…

2026/10/12 8:24:00 阅读更多 →
6G显存也能跑ComfyUI反推与提示词直出:本地部署与避坑指南

6G显存也能跑ComfyUI反推与提示词直出:本地部署与避坑指南

最近折腾 ComfyUI 的花样越来越多,有人拿它做修图,有人拿它跑写真,但我被问得最多的问题是:“只有 6G 显存,能本地玩反推和提示词直出吗?”答案是能,而且比你想象中稳。这篇记录基于我反复装了三…

2026/10/12 8:22:59 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →