数据结构与算法学习心得

AGX Orin设计-外围电路设计之一 AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。 阅读详情

数据结构与算法的内容还有很多。但是由于时间的关系,我并没有深入下去,尤其是查找时用到的平衡二叉树、B_和B+树,还有红黑树等等。希望以后有时间可以继续看。

首先,简要回顾一下学习的内容。简单的说,是“3+2”:3中数据结构:线性结构、树、图;2种算法:查找、排序。其中线性结构又可以分为顺序表、链表、队列、栈,它们在平时有着更加广泛的应用。而树、图则在解决一些特定的算法时更加管用。

其次,数据结构并不是死的:你可以根据自己的需要定制数据结构的成员。而这些成员又决定了对应于这种结构的算法。因此,数据结构跟算法之间并不是孤立的,而是紧密联系的一体:对于有的算法,比如返回树中一个节点的父节点,如果你在树结构中添加一个parent指针,就很好办,如果没有这个指针,做起来就会很纠结。

再次,对于这方面的资源:其实我是看的视频学的。我涉猎过的视频大概有4部:第一部就是严蔚敏的。讲课跟念经一样,基本不能听,果断删掉了。第二步是电子科大的罗吴蔓讲的,是pascal语言的,我不会,所以只听了前几集。个人感觉讲课太偏重概念,而实用性一般。第三部是郝斌的数据结构,是那种写程序的,非常基础、扎实,如果C语言不好的人,可以看那个。但是对我而言,讲的有点太浅了,没有讲图而查找算法,排序算法也只讲了快速排序,而且经常夸大数据结构的难度。最后一部才是我重点推荐的:中国科技大学朱明的数据结构:我感觉这个很对我的口味:首先他也是偏重程序的。其次,它是在黑板上写程序的,每次都写一个大概或者思路,然后你就可以顺着他的想法自己写出程序。而且整个内容非常饱满,涉及了数据结构的大部分常见内容。唯一一点不太满意的就是视频的拍摄手段不好,导致有些时候不是对着老师讲的部分,有些时候清晰度不够,但是还是可以听清楚的,整体瑕不掩瑜。这部视频的配套书籍应该是他自己编的,但是网上下载不到,学校图书馆也没有,囧。没办法,我就看了严蔚敏的《数据结构—C语言版》,参考着看了高一凡的《数据结构算法实现及解析》。我不得不说,这两本书真的很垃圾!具体表现在以下几个方面:

1.定义很多的宏。这是教材,最好在这些非重点环节简明一些。首先,对于将int类型定义成ElemType,这毫无意义的降低了的程序可阅读性;其次为比价大小定义了宏,这不是以后好的做法,实在不行,你就用一个

pg lib的信息及产生pg lib的三种方法 pg lib相比basic lib会多几方面pg 信息。除了pg arc(pg pin)以外,liberty还提供电压值,以及pmk cell的power_down_function功能相关信息。1.电压值除了常见的primary pg还有secondary pg和衬底。2.pg arc后端需要去做redhawk功耗分析,需要pg liberty提供pg arc,如果没有pg arc就需要手动去写custom lib代替3.pmk cell的power_down_function。 阅读详情

相关推荐

数据结构算法”课程学习总结报告

本书主要讲述了线性结构、树结构和图结构中数据表示及数据处理的方法,书中对各类数据结构的分析按照“算法思想——算法实现过程分析——算法实现程序——性能分析”的顺序进行讲述,算法采用C语言描述。

学习数据结构算法心得

树 结点的度:一个结点含有的子树的个数。 叶结点: 度为0的结点。 分支结点: 度不为0的结点。

m0_62943596的博客 2921

数据结构心得

数据结构学习的心得感受,以及学习的方法等

数据结构心得体会

数据结数据结构构是计算机科学中非常重要的一个概念,它们提供了一种组织和存储数据的方式,以便有效地访问和操作它们。常见的数据结构包括数组、链表、栈、队列、树、图等等。在本文中,我将分享我对数据结构的一些心得体会,并且提供一些示例代码。

dengzhenyue的博客 3106

数据结构学习心得

很多同学都说,数据结构不好学。个人认为,学习的难易程度很大程度上决定于个人的兴趣。把一件事情当做任务去做会很痛苦,当做兴趣去做会很快乐。如果想让自己在学习数据结构的过程中更轻松一些,请先培养对这门学科的兴趣。 以下是我学习数据结构的几点心得体会,希望可以给大家带来帮助。 一、 构建知识框架 不管学习什么,概念是基础,所有的知识框架都是建立在基础概念之上的。所以,第一遍看课本要将概念熟记于心,

acm学习讨论空间 1765

学习数据结构心得

看书初步学习了解,看视频老师梳理重点加深理解,然后讨论环节可以让我们通过一个点去深挖里面的知识同时又增加了师生的互动,你还可以看到不同的同学的思考的角度。如算法这一节的Print N讨论,看完全部发布+讨论后,我觉得梓盈真的做的很好,原本我觉得除了二分法应该可以用代码让程序自己找出最大值,但是不知道怎么实现,看完老师的实现恍然大悟,而且对递归内部如何进行的步骤印象更深。3. 本章的知识点基本都是概念性的,对这些基本概念的理解会对为接下来进一步学习数据结构有比较大的帮助。——逻辑结构:从数据的。

weixin_63235527的博客 1174

数据结构算法 Python语言实现》书评学习心得

做为Python小白,本人几个月前读完了Mark Lutz的1400页巨著《Learning Python》(太TM啰嗦了,读过的请举手),本打算继续学习下一步《Programming Python》, 但觉得基础过于薄弱,所以决定先找一本Python的算法书学习一下 。一方面可以打个扎实一点的数据和算法的基础,另一方面可以进一步熟悉一下Python语言和代码。 想法可嘉,但是问题很快来了,选哪...

大白猪的博客 2746

算法数据结构学习心得-链表

算法数据结构学习心得-链表 程序=数据结构+算法 算法是为解决实际问题而设计的,数据结构算法需要处理的问题载体 线性表 list列表中元素可以修改;而tuple元组中元素不可以修改 线性表:包括顺序表以及链表 链表 单向链表:每个节点包括一个信息域(元素域)和一个链接域(下一节点的指针位置) 单链表的操作 is_empty() 链表是否为空 length()链表长度 travel() 遍历整个链表 add() 链表头部添加元素 append() 链表尾部添加元素 insert(pos,ite

shengqi的博客 649

数据结构算法之美学习心得3

复杂度分析(上):如何分析、统计算法的执行效率和资源消耗 为什么需要复杂度分析 事后统计法:把代码跑一遍,通过统计、监控来得到算法执行的时间和占用的内存大小。 缺点: 1.测试结果非常依赖测试环境 测试环境中的硬件不同会导致测试结果也不同。 2.测试结果受数据规模的影响很大 数据规模太大,测试代码需要花费的时间就太多了;数据规模太小,反映不出算法的真实性能;对于排序算法,待排序的数据的初始有序度也...

Andrewwhite的博客 332

数据结构算法学习心得

构建二叉树中的典型例题

weixin_49531199的博客 709

数据结构学习总结各章知识点总结

包含各章知识点和教学建议,就是学习完数据结构这门课程后老师让写的一个小小的总结

数据结构算法之美-学习心得系列一

本来打算贴上极客时间的目录图片,结果发现图片太长了。影响到阅读,何况我并不是为了宣传极客时间的专栏。作为一名软件工程师,为什么要学习数据结构算法?看到这个标题,我打算先不看文章,先自己反思一下。自己写程序多年,发现在做很多项目的时候被算法限制了自己的发挥,很多实现明明知道应该有更好的办法,但是就是无法写成代码。还有很多时候,看别人的源码也会一知半解,甚至要加上断点调试才知道整个实现逻辑。所以,算...

weixin_34151004的博客 432

数据结构算法之美学习心得 2如何抓住重点学习数据结构算法

1.什么是数据结构算法 广义上:数据结构就是一组数据的储存结构,算法就是操作数据的一组方法。 狭义上:某些著名的数据结构算法,例如栈,队列,链表,二分查找,动态规划等,都是前人的智慧结晶,可以直接拿来用。 2.数据结构算法的关系 数据结构是为算法服务的,算法又必须作用在特定的数据结构之上,两者无法孤立来讲。 3.学习的重点 3.1复杂度分析 时间复杂度(效率)和空间复杂度(资源消耗)。 3....

Andrewwhite的博客 365

极简数据结构算法学习心得

选择排序 void selectionSort(int a[], int N) { for (int L = 0; L <= N-2; L++) { // O(N) 找到[L,N-1]区间的最小的数的序号X // O(N) swap(X, L) // O(1), 注意X可能等于L(没有交换) } } 插入排序 void insertionSort(int a[], int N) { //插入排序 for (int i = 1; i < N; i++) { /

a1234556667的博客 171

算法数据结构学习心得-栈

栈:先进后出。 典型场景:浏览网页,当前正在浏览的网页位于栈的顶端,最早浏览的网页则位于底端。如果点击返回按钮,便开始反向浏览这些网页 栈的基本操作 isEmpty() 检查栈是否为空。它不需要参数,且会返回一个布尔值。 size() 返回栈中元素的数目。它不需要参数,且会返回一个整数 push(item) 将一个元素添加到栈的顶端。它需要一个参数item,且无返回值。 pop()将栈顶端的元素移除。它不需要参数,但会返回顶端的元素,并且修改栈的内容。 peek()返回栈顶端的元素,但是并不移除该元素。它

shengqi的博客 1157

数据结构算法之美学习心得 1为什么要学习数据结构算法

为什么要学习数据结构算法 1.面试需要 很多大公司面试都喜欢考算法,让人现场写代码,越是厉害的公司,越注重考查数据结构算法这类基础知识,基础不牢,地动山摇。你的基础是否牢固,决定了你解决问题的能力是否稳固,更体现了你是否具有长期发展的潜力。 2.锻炼逻辑思维能力 有时候我们可能并不会用到数据结构算法,但是我们学任何知识都是为了“用”的,是为了解决实际问题的,有点工作岗位并不需要自己去实现数据...

Andrewwhite的博客 447

算法数据结构学习心得-队列双端队列

队列 队列:先进先出 队列的基本操作 Queue()创建一个空队列。它不需要参数,且会返回一个空队列。 enqueue(item)在队列的尾部添加一个元素。它需要一个元素作为参数,不返回任何值。 dequeue()从队列的头部移除一个元素。它不需要参数,且会返回一个元素,并修改队列的内容。 isEmpty()检查队列是否为空。它不需要参数,且会返回一个布尔值。 size()返回队列中元素的数目。它不需要参数,且会返回一个整数。 队列的python实现 class Queue: #队列操作实现,其实理解原

shengqi的博客 384

LLM推理优化部署实战 -1.9G课程网盘链接提取码下载 .txt

进阶学习场景:1-1 课程内容介绍.mp41-2 LLM推理基础-预填充解码阶段.mp41-3 LLM推理基础-推理阶段KVCache的关系.mp41-4 LLM推理基础-生成KVCache过程推演.mp41-5 LLM推理基础-为何需要对KVCache优化.mp41-6 LLM推理基础-如何估算模型占用内存.mp41-7 LLM推理基础-GPU内部运算原理推理机制的关系.mp41-8 LLM推理基础-列举LLM存储介质以及如何搬运参数.mp41-9 LLM推理基础-优化思路-参数量化-运行时加速-IO优化.mp41-10 LLM推理基础-章节总结.mp41-11 LLM性能指标-内容介绍.mp41-12 LLM性能指标-推理评估指标全景图.mp41-13 LLM性能指标-首词生成时间.mp41-14 LLM性能指标-每词生成时间.mp41-15 LLM性能指标-端到端的请求时间.mp41-16 LLM性能指标-系统吞吐量TPS.mp41-17 LLM性能指标-业务指标SLO.mp41-18 LLM性能指标-评测过程评测工具.mp41-19 LLM性能指标-章节总结.mp41-20 模型压缩-内容介绍.mp41-21 模型压缩-压缩策略-量化-剪枝-蒸馏.mp41-22 模型压缩-模型量化-参数存储空间的组成.mp41-23 模型压缩-模型量化前后使用的方法AWQGPTQ.mp41-24 模型压缩-AWQ针对PPL的实验结果.mp41-25 模型压缩-AWQ量化过程实现-.mp41-26 模型压缩-GPTQ量化过程以及优化IO策略.mp41-27 模型压缩-GPTQ量化工具实践.mp41-28 模型压缩-剪枝分类和过程详解.mp41-29 模型压缩-模型蒸馏分类和应用场景.mp41-30 模型压缩-章

上一篇: 排序算法3-堆排序与优先队列
下一篇: 条款1:视C++为一个语言联邦。
thefutureisour
博客等级 码龄16年 2286粉丝 276原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值