数据结构:数据结构基础、顺序表、链表
Algorithms Data Structures Programs——尼克劳斯·维尔特Niklaus Wirth目录1.数据结构概念二、顺序表三、链式表linklist【重点应用非常多】1.数据结构概念1.概念程序 数据结构 算法数据结构:程序操作数据对象的结构是数据元素的集合这些元素之间存在某种关系。算法:是程席操作数据对象的方法是解决特定问题的一系列步骤意义程序的设计和实现都围绕着这两个核心组件展开。选择合适的数据结构可以优化算法的执行提高程序的整体效率。2.程序的效率的衡量指标时间复杂度: 数据量增长与程序运行时间增长呈现的比例函数关系称为时间复杂度函数简称为时间复杂度【按从优到劣排序】O(c)O(logn)O(n)O(nlogn)O(n^2)O(n^3)...0(2^n)空间复杂度:数据量增长与程序空间增长呈现的比例函数关系称为空间复杂度3.数据结构1.逻辑结构线性结构表状结构一对一关系树形结构二叉树一对多关系图形结构多对多关系2.存储结构这也是数组与链表的区别顺序存储优点——访问元素方便缺点——插入数据不便删除数据效率也低无法利用小空间即内存碎片链式存储优点——①插入、删除效率高②可以利用小空间即内存碎片缺点——访问元素不方便增加额外空间的开销​索引存储——像书的目录一样散列存储——哈希表3.具体常用数据结构类型分类顺序表Contiguous List链式表【重点应用非常多】顺序栈链式栈顺序队列就是排队链式队列二叉树完全二叉树、满二叉树哈希表常见排序和查找算法二、顺序表概念本质上是数组(动态数组)只不过存于堆区通过申请堆区空间存储数据通过首地址完成对所有空间的访问申请​释放​调用​makefile​三、链式表linklist【重点应用非常多】1简介概念链表是一种牺牲随机存取性能以换取动态性和插入/删除效率的数据结构适用于频繁增删、数据规模不确定的场景但需注意其空间开销和顺序访问的限制。主要缺点失去随机存取能力无法像数组一样通过索引直接访问元素。空间开销较大每个结点需额外存储指针占用更多内存。访问效率较低查找特定结点需遍历链表。2.3种分类单向链表分有头链表和无头链表​​注意无头链表插入数据较麻烦会使用二级指针所以学习有头链表双向链表​双向循环链表【应用最多内核里使用。如freertos操作系统】​3.单向链表链表最后一个节点的指针数据pnext永远为空∵链表是前一个节点指向下一个节点最后一个节点的下一个节点没有所以它存的下一个节点的地址为空函数①——空结点创建分析​申请​​调用​函数②——节点后插函数作用:在某个节点*pHead的后边插入一个节点并存储数据TmpData分析四步①申请新节点空间②存放数据到新节点的Data③将pHead节点的pNext值赋值给新节点pNext④将新节点的pNext赋给pHead的节点​代码​函数③——链表元素的访问函数两种方法分析以下两种方法都能实现p为当前节点首地址左边的思路可以遍历所有元素但是无法得到最后一个元素除非再遍历一遍比较麻烦 右边的思路指针一指向最后一个元素就停下来了想要对最后一个元素读取需在while外边再操作一行​​代码​调用​结果​函数④——链表元素的删除分析​​代码​调用​结果​函数⑤——链表元素的替换分析遍历所有节点当节点数据为需要修改的数据时将其改为新数据代码​调用​结果​函数⑥——链表的释放分析定义两个指针指向链表头代码可通过valgrind检查

相关新闻

AI时代,程序员真的会被取代吗?

AI时代,程序员真的会被取代吗?

一位名叫小Z的程序员,今年刚通过自学Java进入一家互联网公司实习。他刚刚完成了一项本应花费数天,但在AI帮助下仅用两小时就完成的功能开发。“效率提升了80%”,这个数字本该令人兴奋,但小Z却在论坛上写下了这样的困惑&#xff1a…

2026/9/30 22:29:24 阅读更多 →
Diffusion Studio 时间轴与关键帧动画完全指南:让画面动起来的核心技巧

Diffusion Studio 时间轴与关键帧动画完全指南:让画面动起来的核心技巧

Diffusion Studio 时间轴与关键帧动画完全指南:让画面动起来的核心技巧 【免费下载链接】editor An open-source video editor built for agents. Edits become code, code becomes video. 项目地址: https://gitcode.com/gh_mirrors/editor94/editor 如果你…

2026/9/30 22:29:22 阅读更多 →
Verdent 初体验:Subagent 加持的 AI 编程助手,在 VS Code 里配 TaoToken 的完整记录

Verdent 初体验:Subagent 加持的 AI 编程助手,在 VS Code 里配 TaoToken 的完整记录

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

2026/9/30 22:30:49 阅读更多 →

最新新闻

ThingsBoard Edge Ubuntu 升级指南:基于 .deb 包的升级流程与实现原理

ThingsBoard Edge Ubuntu 升级指南:基于 .deb 包的升级流程与实现原理

物联网后端数据可视化消息队列 【免费下载链接】thingsboard All-in-one IoT Platform - Device management, data collection, processing and visualization. 项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard 点击查看 免费下载 本篇技术指南围绕…

2026/10/1 21:04:06 阅读更多 →
Qt5.12 + MSVC2017 环境搭建:我重装了三次才顺,这 8 个坑你不用再踩

Qt5.12 + MSVC2017 环境搭建:我重装了三次才顺,这 8 个坑你不用再踩

插件化那 20 天写的是"程序内部怎么长"。这个专栏换个角度——从一堆源码到一个能交给别人用的安装包,中间那些把人卡住的事。 开篇先解决最前面的一步:环境。去年我接手一个老项目,硬性要求 Qt 5.12.11 MSVC2017。照着网上的教程…

2026/10/1 21:04:06 阅读更多 →
AMD 82 亿美元买下李飞飞的世界模型:当 Agent 开始操作物理世界,安全的游戏规则变了

AMD 82 亿美元买下李飞飞的世界模型:当 Agent 开始操作物理世界,安全的游戏规则变了

9 月 28 日,AMD 官宣了一笔让不少人意外的收购:以约 82 亿美元(约合人民币 550 亿元)全股票收购 World Labs——由「AI 教母」李飞飞 2024 年联合创办、专注空间智能与世界模型的研究实验室。交易预计年底前完成,李飞飞…

2026/10/1 21:04:06 阅读更多 →
咱们散户的心里话

咱们散户的心里话

咱们散户的心里话: 我想给你们更好的生活。 我想换掉那辆开了多年的旧车,想在周末带你们去更远的地方看海,想让孩子用上更优质的教育资源,想让家里的餐桌出现更多样、更健康的食材。 这些念头并非虚荣,而是我作为家庭支…

2026/10/1 21:04:06 阅读更多 →
HEU KMS Activator 新版全面解析全新界面设计与核心功能详解:智能激活、TSForge 离线授权

HEU KMS Activator 新版全面解析全新界面设计与核心功能详解:智能激活、TSForge 离线授权

HEU KMS Activator 迎来了全新版本,此次更新最大的亮点在于界面设计的全面革新。新版采用了更为直观简洁的 UI 风格,不仅让整体视觉效果焕然一新,更重要的是大幅降低了操作复杂度,即便是初次接触的用户也能快速上手。 本文将逐一解…

2026/10/1 21:04:06 阅读更多 →
晋中榆次正规团队与线上中介在合规拉新执行模式上的差异对比

晋中榆次正规团队与线上中介在合规拉新执行模式上的差异对比

晋中榆次地区APP合规拉新:线上中介与本地团队的执行模式差异解析在寻找晋中榆次地区靠谱的APP合规拉新推广团队推荐资源时,许多项目方往往面临选择困境:是选择覆盖面广的线上流量中介,还是深耕区域的本地实体团队?事实…

2026/10/1 21:03:05 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →