数据结构与算法
分享数据结构和相关算法心得
大朝书房
保持简单,纯粹,微信号:cosysun
展开
-
链表系列之经典问题
前文介绍了一些链表的基础知识,不熟悉的同学可以去看看,有了知识后,没有操作怎么行,所以从今天开始,给大家分析几个链表的经典问题,面试也是经常出现,废话不多说,我们一个个讲,重点补充一下,以下例子都是有链表头的,并都是用Golang。 一、链表倒置 这里介绍两种方法,头插入法和递归发。 1、head插入发 基本思想就是从头到尾遍历列表,每遍历一个节点,都插入到head后,直到链尾。看图: 代码: type ListNode struct { value interface{} next原创 2020-05-26 13:43:26 · 275 阅读 · 0 评论 -
链表系列之基础概念
一、链表与数组 二、链表种类 1、单链表 2、循环链表 3、双链表 三、链表应用场景原创 2020-05-19 18:02:56 · 163 阅读 · 0 评论 -
让你一次性明白算法复杂度
一、为什么需要复杂度分析 首先提出一个问题,如何评估算法的好坏,有人可能会说直接放线上跑跑,或者写个测试用例做个benchmark,这些方法都正确,不过有以下几个缺点。 1、测试依赖测试环境 不同的测试环境,比如机器配置不同,所测试的结果也会不同,算法的评估结果是基于特定的环境,没有普适性 2、测试依赖数据量的大小 在算法的评估过程中,往往都是与数据量的大小成比例关系的,不同量级的数据,...原创 2020-05-08 15:25:27 · 357 阅读 · 0 评论