这是好久之前的一篇文章 学习数据结构的框架思维 的修订版。之前那篇文章收到广泛好评,没看过也没关系,这篇文章会涵盖之前的所有内容,并且会举很多代码的实例,谈谈如何使用框架思维,并且给对于算法无从下手的朋友给一点具体可执行的刷题建议。首先,这里讲的都是普通的数据结构算法,咱不是搞竞赛的,野路子出生,只解决常规的问题,以面试为最终目标。另外,以下是我个人的经验的总结,没有哪本算法书会写这些东西,所以
原创 2021-04-07 10:13:12
105阅读
并且会举很多代码的实例,谈谈如何使用框架思维,并且给对于算法无从下手的朋友给一点具体可执行的刷题建议。 首先,这里讲的都是普通的数据结构算法,咱不是搞竞赛的,野路子出生,只解决常...
转载 2022-09-22 09:16:10
119阅读
通知:如果本站对你学习算法有帮助,请收藏网址,并推荐给你的朋友。由于 labuladong 的算法套路太火,很多人直接拿我的 GitHub 文章去开付费专栏,价格还不便宜。我这免费写给你看,多宣传原创作者是你唯一能做的,谁也不希望劣币驱逐良币对吧?这是好久之前的一篇文章「学习数据结构算法的框架思维」的修订版。之前那篇文章收到广泛好评,没看过也没关系,这篇文章会涵盖之前的所有内容,并且会举很多代码
原创 2020-12-23 15:27:25
215阅读
  JDK提供了一组主要的数据结构的实现,如List、Set、Map等常用结构,这些结构都继承自java.util.collection接口。List接口  List有三种不同的实现,ArrayListVector使用数组实现,其封装了对内部数组的操作。LinkedList使用了循环双向链表的数据结构,LinkedList链表是由一系列的链表项连接而成,一个链表项包括三部分:链表内容、前驱表项
一.BF算法 KMP算法解决的是字符串匹配的问题。下面首先介绍BF算法: 1.最容易想到的字符串匹配的算法:BF(Brute Force,暴力)算法(下面的BF算法图示来自于:http://data.biancheng.net/view/179.html) 如下图所示: 我们将B字符串称为主串,A字
原创 2021-05-30 12:15:42
257阅读
一.相关概念 1.树是n(n>=0)个结点的有限集。n=0时称为空树。在任意非空树中有且仅有一个特定的结点称为根结点。n>1时其余结点可以分为若干个互不相交的有限集,每个有限集本身也是一棵树,可以称为根的子树。 2.结点的子树数称为结点的度。度为0的结点称为叶子结点或终端结点,度不为0的结点称为非终
原创 2021-05-30 12:15:40
210阅读
一.概述 在工程中对数据库的操作主要有增删查改几类,其中增删改的操作都依赖查找,毕竟得先找到数据才能进行其他操作. 在大话数据结构一书中对查找(Searching)的定义是:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录).相对来说概念很好理解. 查找表分为静态查找表动态
原创 2021-07-23 16:44:53
79阅读
第一节:概述1.课程定位:Python语言基础之后的进阶课程,将数据组织起来,有效处理以解决问题2.计算的概念2.1基于有穷观点的能行方法:有限数量的明确指令——有限步骤后终止——每次执行都能得到唯一结果且可以被精确执行2.2二十世纪三十年代:递归函数模型、lambda演算模型、post机模型、图灵机模型2.3图灵机的规则<状态1,读取字符,改写字符,状态2,状态的操作>e.g.&lt
本文是王争老师的《算法数据结构之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。数据结构算法思维导图数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。最常用的数据结构算法:数据结构:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树 算法: 递归...
原创 2022-12-19 11:16:29
165阅读
数据结构算法思维导图 数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。 最常用的数据结构算法: 数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树算法: 递归、排序、二分查找、搜索、哈希算法、 ...
转载 2021-09-03 16:23:00
233阅读
2评论
背景学过C、C++,还可以;学过数据结构算法,比较烂,但大概东西都有点印象。 目前想法:看书学习,有自学教材、工具书、刷题书、理论书 刷题网站:牛客网、leetcode、PTA 有实在理解不了的概念,看视频(俺还是喜欢视频),有好的视频合集就在这个页面更新2013王道-​​自学教材​​ ​ 简单题:查找、排序、日期、hash、排版、贪心算法​ 部分数据结构:栈、哈夫曼树、二叉树、二叉排序树​ 部
转载 2021-08-02 10:20:00
582阅读
2评论
预计阅读时间:9 分钟这是好久之前的一篇文章 ​​学习数据结构的框架思维​​ 的修订版。之前那篇文章收到广泛好评,没看过也没关系,这篇文章会涵盖之前的所有内容,并且会举很多代码的实例,谈谈如何使用框架思维,并且给对于算法无从下手的朋友给一点具体可执行的刷题建议。首先,这里讲的都是普通的数据结构算法,咱不是搞竞赛的,野路子出生,只解决常规的问题,以面试为最终目标。另外,以下是我
转载 2022-11-09 11:00:42
41阅读
文章目录第一章 概论1.1 为什么要学习数据结构1.2 什么是数据结构一、数据数据结构二、数据的逻辑结构三、数据的存储结构四、数据的运算1.3 抽象数据类型一、抽象数据类型的概念二、ADT 的两个重要特征三、抽象数据类型的描述方法1.4 算法及其特性一、算法的概念二、计算复杂性算法的效率1.5 算法的执行效率及其度量一、算法的执行效率及其度量二、渐进分析法1、大O表示法2、$\Omega$表
文章目录前言一、判断一个“好”算法的标准二、时间复杂度1.示例一2.示例二总结三、空间复杂度1.示例一2.示例二3.总结四、链表概念:优缺点分类创建链表五、栈基本概念二、分类:基本操作C++中常用内置函数创建栈六、向量基本概念初始化常用内置函数运用1.常见错误2.查找3算法七、队列基本概念常用内置函数参阅资料八、集合参阅资料九、并查集参阅资料十、STL中的map参阅资料十一、二叉树参阅资料十二、
什么是集合 集合集合是由一组无序且唯一 (即不能重复) 的项组成。在数学中,集合是一组不同对象的集合。比如是说,一个又大于或等于 0 的整数组成的自然数集合: N = {0, 1, 2, 3,4,5, 6, ...}。集合中的对象列表用花括号 {} 包围。 空集空集是不包含任何元素的集合。空集用 {} 表示。 实现集合 定义集合类我们使用 ES6 的 class 语法来创建一个基于对象的 Set
转载 2021-06-06 20:53:22
185阅读
2评论
线性表1:数据结构算法线性表2:报告人:XXX线性表目标链表本章目标掌握线性表及其基本操作掌握线性表的顺序存储及其实现掌握线性表的链式存储及其实现4.了解时间复杂度3:01第一节绪论The first chapter数据结构算法4:报告人:XXX1 绪论1.1 为什么要学习数据结构目标绪论线性表在计算机的世界里,数据结构无处不在操作系统文件压缩寻路算法5:报告人:XXX1 绪论1.2 课程设置目标绪论线性表数组线
原创 2021-07-06 17:08:59
122阅读
□□□□□|50%
原创 2023-05-14 22:08:15
98阅读
# Python 数据结构算法学习路线 在计算机科学中,数据结构算法是两个非常重要的概念。数据结构是组织存储数据的方式,而算法则是解决问题的步骤或方法。掌握它们不仅能提高编程效率,还能帮助我们更好地理解计算机系统的工作原理。本文将为你提供一条学习数据结构算法的路线,并配有代码示例。 ## 1. 学习基础 在学习数据结构算法之前,首先要掌握Python的基本语法。例如,了解变量、条件
原创 11天前
4阅读
在看数据结构算法时,我的心情无比忐忑,无比纠结.在程序或者说项目设计之初,架构师会进行概要详细 设计,抽象类,实现类,接口等等,然后对这些进行封装,设计算法(还有很多的步骤,可参考项目开发流程 ),而算法的设计取决于数据逻辑结构算法的实现取决于物理存储结构.什么是数据逻辑结构物理存储结 构,一头雾水的我便开始了下面的学习数据结构(Data Structure): 数据结构包含逻
原创 2011-07-20 10:03:17
972阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5