《算法导论》学习总结——第三部分1基本数据结构

【算法导论(第三版)浅浅的看一下】 在这周末看了《算法导论》(第三版)这本书一些部分,看的时候属于囫囵吞枣,属于懂得有这么个算法,也懂得大概怎么做,用了什么技巧,也懂得他的运行时间复杂度处于一种什么水平。但是对于其中的证明只能说大概看懂,习题也没做,甚至有些星号章节,直接跳过了,因为我觉得就这一次看书的目的来说,我只看前面的部分效果已经达到了。 我这次看书的目的就是为了知道解决各种问题,有一些什么算法,不至于我在看论文时,连最大流、B树、割、线性规划(标准型和松弛型)、NP完全(NP-Complete)、NP困难(NP-hard)、集合覆盖 阅读详情

        看到引言的第一句话,我就震惊了:集合是计算机科学的基础!虽说老早说过离散数学(集合论和数理逻辑,图论)是计算机的基础,不过由于没好好学,所以实在很难体会这话的真谛。 我们操作的集合,一般是动态集合,比如排序什么的。上面的操作,就是俩,查询和修改。

        链表,很常见啊,想到特么人人的居然有个链表合并,疼啊。一般分单链和双链接,环形和非环形。环形列表,记得是防溢出用的,虽然实际上貌似没怎么用过。下面有个高级货了。问题描述:有个语言如FORTRAN,不提供指针与对象数据类型,怎么实现指针和对象呢?

       比如对下图所示链表:

      

      第一种方法是用多数组表示如下:

多数组中,next和prev都是元素的位置(其实我不懂的是,这个长度8是怎么确定的)

        第二种方法是用单数组表示如下:


          单数组表示中,每个表元素是在该数组中占据一个长度为3的连续子数组的对象。

          这2种方法,单数组更为灵活,它允许同一数组存放不同长度的对象。因为我们考虑的大多数数据结构都是由同构元素组成的,所以用多重数组表示就可以了。

          当然,这样还存在一个分配和释放对象的问题,我们用单链表形式将自由对象组织起来。包括Allocate和free过程,不细说了。记得free变量保存的自由表的表头就好,当然习题还提到让排列更紧凑的问题。我就是不懂,为毛这里是用8个元素?

         下面还提到了树的表示,嘿嘿,个人更喜欢左右孩子2个指针域的表示,虽然可以3个指针域,添加parent指针,不过感觉没有必要。


          总结这章,讲的就是个链表,对于数据结构讲的队列和栈,也可以链式实现,只是操作方式的不同而已,应用上去,像队列用于广度搜索,栈用于运算符计算了这种,还是有用的,像霍夫曼编码这种,以前没看的,二叉树应用吧。不过个人不喜欢链表这东东,除了图里面喜欢用邻接表表示,觉得太危险,一不小心,操作失误,就囧了,数组简单明了损耗小啊。

         就这样吧,菜鸟goes on ~~~

数据结构与算法学习心得 数据结构与算法的内容还有很多。但是由于时间的关系,我并没有深入下去,尤其是查找时用到的平衡二叉树、B_和B+树,还有红黑树等等。希望以后有时间可以继续看。 首先,简要回顾一下学习的内容。简单的说,是“3+2”:3中数据结构:线性结构、树、图;2种算法:查找、排序。其中线性结构又可以分为顺序表、链表、队列、栈,它们在平时有着更加广泛的应用。而树、图则在解决一些特定的算法时更加管用。 其次,数据结 阅读详情

相关推荐

算法导论英文原版第三版习题精选解答与学习指南

算法导论》(原书第3版)构建了一个严谨而系统的算法知识体系,涵盖从基础概念到高级设计技巧的完整脉络。全书以伪代码为统一表达工具,强调算法的形式化描述与复杂度分析,奠定了“可证明正确性”与“可量化效率”的计算机科学方法论。其核心内容围绕三大主线展开:算法设计范式(如分治、动态规划、贪心)、数据结构特性(如堆、散列表、红黑树)和数学分析工具(如递归式求解、渐近记号、概率分析),并通过严格的定理证明强化逻辑推理能力。书中特别重视算法的适用边界与设计动机。

weixin_42234168的博客 1052

算法导论-第三部分-读书笔记

第十一章 散列表(哈希表) 11.1 直接寻址表 什么是直接寻址表? 就是用一个数组,数组的每个位置都保存一个元素。每个数组的位置称作“槽(slot)”。下图描绘了一个直接寻址表,槽 k 指向集合中的一个“关键字”为 k 的元素。如果该集合中没有关键字为 k 的元素,则 T[k] = NIL。 特点: 最大复杂度:O(1)O(1)O(1) 最小复杂度 :O(1)O(1)O(1)...

冲吧,不要停! 901

巨某量引擎后台登录实战笔记 | Playwright自动化框架

自动化框架、Playwright、滑块、巨某量引擎、抖某音系

什么都会一点。 2076

【算法导论】第三部分 数据结构

字典 支持在一个集合中插入和删除元素,以及测试元素是否属于集合,支持这些操作的动态集合称为字典。

厄多斯L的博客 288

【回归预测】GRNN广义回归神经网络-MATLAB

广义回归神经网络(GRNN)是一种基于径向基函数(RBF)的神经网络模型,主要用于非线性回归任务。与传统的回归分析方法相比,GRNN具有更强的非线性映射能力和学习速度,能够快速逼近复杂的非线性关系。输入层、模式层、求和层和输出层。输入层接收输入数据,模式层通过径向基函数将输入映射到高维空间,求和层对模式层的输出进行加权求和,最后输出层生成预测结果。GRNN的核心思想是利用高斯核函数计算输入与训练样本之间的相似度,然后根据相似度加权平均得到预测值。

2303_77200324的博客 1088

基于ADS的低噪声放大电路设计

1. 低噪声放大器设计理论基础 1.1 低噪声放大器在通信系统中的作用 低噪声放大器的主要作用是放大天线从空中接收到的微弱信号,减小噪声干扰,以供系统解调出所需的信息数据。当今,人们对于各种无线通信工具的要求越来越高,如功率辐射要小、作用距离要远、覆盖范围要广等,这就对系统的接收灵敏度提出了更高的要求,系统接收灵敏度的计算公式为: Smin⁡=−144(dBmHz)+NF+10lg⁡BW(MHz)+SN(dB) {S_{\min }} = - 144\left( {\frac{{{\rm{dBm}}}}{

ASH_GUARDIAN的博客 4万+

【算法导论】笔记-第三部分 数据结构

第三部分 数据结构 动态集合:算法操作的集合能在整个过程中增大,缩小或发生其他变化。 动态集合操作: 查询操作(返回信息) SEARCH(S, k):返回指向S中某个元素的指针x,使得x.key=k MINIMUM(S):返回指向S中具有最小关键字元素的指针 MAXIMUM(S):返回指向S中具有最大关键字元素的指针 SUCCESSOR(S, x):返回集合S中比x大的下一个元素的指针 PREDECESSOR(S, x):返回集合S中比x小的前一个元素的指针 修改操作(改变集合) INSERT(

qq_51283283的博客 180

工业数据采集实战:用open62541库读写PLC的OPC UA节点(避坑指南)

本文详细介绍了如何使用open62541库实现工业PLC的OPC UA节点数据采集,涵盖环境搭建、节点读写优化及生产环境故障排查。通过订阅模式和多节点读写技术,显著提升数据采集效率与稳定性,适用于智能制造和工业物联网场景。

weixin_30598225的博客 398

《算法导论》知识点总结

《算法导论》的学习路线: 1.MIT网易公开课《算法导论》,授课老师也是《算法导论》书的作者之一。讲解的内容几乎围绕书籍,不过其中跳跃表和自组织表书中没有,并行算法和缓存参数无关算法还没看。 2.课程配套的笔记,csdn博客:MIT算法导论公开课之课程笔记,可提前看一遍熟悉一下课程内容,这样看视频有重点。 3.看《算法导论》书籍,主要看了前半部分,其中高级数据结构和算法问题选编还没看。 =====...

changfei_1995的博客 1万+

Vivado ILA调试全攻略:从HDL实例化到Block Design的5个实战技巧

本文全面解析了Vivado集成逻辑分析仪(ILA)的五种核心调试方法,涵盖从HDL代码实例化到Block Design集成的实战技巧。详细对比了不同方法的优缺点与适用场景,并重点介绍了如何利用Debug Hub高效管理多时钟域复杂调试,旨在帮助FPGA开发者精准定位问题,显著提升板级调试效率。

weixin_29214199的博客 376

【Unity 反向运动学插件】Final IK 一套完整的IK解决方案

Final IK是Unity中一套完整的反向运动学解决方案,提供多种IK算法(CCD、FABRIK等)和功能模块,包括全身IK、VR驱动、武器瞄准、视线跟随等。其核心是通过数学方法计算关节旋转,使末端骨骼精确到达目标位置。系统支持多约束求解、旋转限制、动画烘焙及交互系统,采用模块化设计,兼顾性能与扩展性,适用于动作游戏、VR等需要高质量角色控制的场景,是Unity生态中最成熟的IK工具链之一。

2403_88403568的博客 1002

《算法导论》学习第一部分:算法的基础知识

《算法导论》第一部分内容

qq_44712380的博客 4756

2025年数学建模国赛高教社杯A题、B题、C题、D题、E题详细思路和代码 模型||插值与拟合

核心思想:构造一个精确通过所有已知离散数据点(xi, yi)的函数y = f(x),并以此函数来估算或预测未知点的值。基本假设:我们认为已知的数据点是100%精确、无误差的(或者误差可忽略不计),比如理论计算值、高精度仪器测量值等。我们的目标是“还原”或“重建”出点与点之间的真实函数关系。关键特征精确性:曲线或曲面必须穿过每一个样本点。局部性:插值结果严重依赖于局部数据点的分布和数值。用途:用于“补全”数据、填充缺失值、进行函数近似等。常见方法多项式插值:拉格朗日插值、牛顿插值。

2201_76125261的博客 802

《算法导论》第三版勘误与建议

      最近在读由殷建平、徐云、王刚、刘晓光、苏明、邹恒明和王志宏七位老师翻译,机械工业出版社出版的《算法导论(第3版)》这本书,发现了一些不太恰当的地方,在这里进行一下记录,以方便日后再读时查阅。此处按照页码顺序进行排序,由于我现在尚远远没有读完此书,故只能找出已读部分的一些进行整理,日后会不断完善。如有改得不太恰当之处,还请诸位大神不吝留言赐教。 第一部分 基础知识 第4章 分治策略 ...

仰起脸笑得像满月 2466

鲁棒优化 (Robust Optimization) 算法详解及案例分析

鲁棒优化是一种用于处理不确定性优化问题的方法。其目标是在不确定性参数的可能取值范围内,找到一个对不确定性具有鲁棒性的解。

闲人编程的博客 4326

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

算法导论第三版课后答案-2-25章(部分中文).pdf 免积分下载

算法导论第三版课后答案-2-25章(部分中文).pdf 免积分下载 链接:https://pan.baidu.com/s/1fLr_RN6CosmnmQ6ipQtp_g 密码:9mgo 共63页,部分是中文的,基本能满足要求,缺的部分可以在网上自行搜索   ...

小C的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

“学习笔记”之《算法导论》----第三部分----数据结构----第十章----基本数据结构

本人大四即将结束,于2018年12月18日购《算法导论》这本书,慢慢看,第一阶段先主要理解各个章节说的算法都是什么意思,书上的课后习题先不做,用得上什么算法我再详细学习。这是官方课后答案的链接。 放在开头:没有好的算法,坏的算法之说,重点是针对不同的情况,针对不同的数据,针对不同的需求,去选择算法,改良算法。我的数学功底不强,太难的公式我看不懂,太高深的思想我理解不了,我主要以应用为主,不以...

Mr.π的博客 240

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《算法导论》学习分享——总览

Introduction-to-Algorithms 注:所有内容都是拷贝自我的github仓库Introduction-of-Algorithms ,欢迎关注! Learning <<Introduction of Algorithms>>, and push Algorithms and Practices to server for management a...

MaoMao-go 4043

[学习《算法导论》] 第一部分 基础知识

算法导论第一章基础知识

icevmj 2283

计算机算法导论第三版视频讲解

算法导论》第三版是一本深度与广度兼备的经典算法教材,它不仅适合作为大学教材,也是技术专业人士的宝贵参考书。这本书的价值不仅在于教授具体的算法,更在于培养读者算法思维和分析能力,这是计算机科学教育的核心目标之一。书名:Introduction to Algorithms(中文译名:算法导论)2 在线课程:Coursera、edX等平台有基于本书的算法课程。使用渐进符号(大O、大Θ、大Ω)进行复杂度分析。2 准备面试:重点学习排序、数据结构、图算法等核心章节。出版社:MIT Press(麻省理工学院出版社)

kupePoem的专栏 1113

计算机算法导论第三版算法视频讲解

算法导论》第三版是一本深度与广度兼备的经典算法教材,它不仅适合作为大学教材,也是技术专业人士的宝贵参考书。点击链接,打开【快手】直接观看!这本书的价值不仅在于教授具体的算法,更在于培养读者算法思维和分析能力,这是计算机科学教育的核心目标之一。书名:Introduction to Algorithms(中文译名:算法导论)2 在线课程:Coursera、edX等平台有基于本书的算法课程。计算机算法导论第三版的免费视频,会陆续不断更新算法视频。2 准备面试:重点学习排序、数据结构、图算法等核心章节。

kupePoem的专栏 1064

算法导论课后习题解答 第一部分 练习1.1-1->1.1-5

很高兴能和大家一起共同学习算法导论这本书。笔者将在业余时间把算法导论后面的题解以博文的形式展现出来希望能得到大家的支持谢谢。如果有可能我会做一些教学视频免费的供大家观看。 练习题选自算法导论中文第三版第6页中的练习。 1.1-1 给出现实生活中需要排序的一个例子或者现实生活中需要计算凸壳的一个例子。 这个问题有俩个子问题。我一一解答: (1) 首先是排序,日常需要排序的地方很多,例如今日微...

weixin_30821731的博客 1215

20日掌握算法导论计划(2019.1/10-2019/1/29)

本篇目录1. 20日掌握算法导论计划概览2. 学习目标详述大致描述课程大纲书本封面5. 什么是主宰力量系列计划?逗乐图片 1. 20日掌握算法导论计划概览 我将在接下来的20天掌握算法导论全部内容(2019.1/10-2019/1/29) 第2次主宰力量计划之8天精读掌握 算法导论(800页) ○ 作者简介: § C L R S,包括图灵奖得主等四位MIT...

彪悍的人生不需要解释! 2994

算法导论(第三版)第一章习题答案

算法导论(第三版)第一章习题答案 这个专栏主要是将算法学习过程中使用的《算法导论》一书的练习题的答案进行汇总,有一部分习题答案可能是我自己做的或者是从网上搜集的,难免会存在错误的地方,希望能得到大家的指正。因为这是初次接触算法,所以后续的章节更新会比较慢,并且可能会出现很多我做不出来的题目,但是会我尽量坚持下去,每天看两页书。码字不易,如果对你有用希望能点个赞,如果有问题欢迎在评论区讨论。 1.1 算法 1-1 生活中需要排序的例子有很多,比如名次,成绩,身高统计等等。 凸壳问题: 令S为平面上的一个点集

越今朝的博客 1518

学习算法导论过程的汇总

算法导论的学习安排

actanble的博客 937

“学习笔记”之《算法导论》----第三部分----数据结构----第十四章----数据结构的扩张

本人大四即将结束,于2018年12月18日购《算法导论》这本书,慢慢看,第一阶段先主要理解各个章节说的算法都是什么意思,书上的课后习题先不做,用得上什么算法我再详细学习。这是官方课后答案的链接。 放在开头:没有好的算法,坏的算法之说,重点是针对不同的情况,针对不同的数据,针对不同的需求,去选择算法,改良算法。我的数学功底不强,太难的公式我看不懂,太高深的思想我理解不了,我主要以应用为主,不以...

Mr.π的博客 231
上一篇: flex定时重连服务端
下一篇: 《算法导论》学习总结——第三部分2Hash表
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值