目录 1. 数据结构的基本概念1.1 基本概念和术语1.2 数据结构的三要素2. 算法算法评价2.1 算法的基本概念2.2 算法效率的度量3. 扩展3.1 斐波那契数列的递归非递归实现   该系列博客的目的是为了学习一遍数据结构中常用的概念以及常用的算法,为笔试准备;主要学习过程参考王道的《2018年-数据结构-考研复习指导》;该篇文章是有关数据结构算法的绪论部分,主要介绍以下三个要点
数据结构算法思维导图 数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。 最常用的数据结构算法: 数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树算法: 递归、排序、二分查找、搜索、哈希算法、 ...
转载 2021-09-03 16:23:00
270阅读
2评论
背景学过C、C++,还可以;学过数据结构算法,比较烂,但大概东西都有点印象。 目前想法:看书学习,有自学教材、工具书、刷题书、理论书 刷题网站:牛客网、leetcode、PTA 有实在理解不了的概念,看视频(俺还是喜欢视频),有好的视频合集就在这个页面更新2013王道-​​自学教材​​ ​ 简单题:查找、排序、日期、hash、排版、贪心算法​ 部分数据结构:栈、哈夫曼树、二叉树、二叉排序树​ 部
转载 2021-08-02 10:20:00
639阅读
2评论
本文是王争老师的《算法数据结构之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。数据结构算法思维导图数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。最常用的数据结构算法:数据结构:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树 算法: 递归...
原创 2022-12-19 11:16:29
179阅读
文章目录前言一、判断一个“好”算法的标准二、时间复杂度1.示例一2.示例二总结三、空间复杂度1.示例一2.示例二3.总结四、链表概念:优缺点分类创建链表五、栈基本概念二、分类:基本操作C++中常用内置函数创建栈六、向量基本概念初始化常用内置函数运用1.常见错误2.查找3算法七、队列基本概念常用内置函数参阅资料八、集合参阅资料九、并查集参阅资料十、STL中的map参阅资料十一、二叉树参阅资料十二、
文章目录第一章 概论1.1 为什么要学习数据结构1.2 什么是数据结构一、数据数据结构二、数据的逻辑结构三、数据的存储结构四、数据的运算1.3 抽象数据类型一、抽象数据类型的概念二、ADT 的两个重要特征三、抽象数据类型的描述方法1.4 算法及其特性一、算法的概念二、计算复杂性和算法的效率1.5 算法的执行效率及其度量一、算法的执行效率及其度量二、渐进分析法1、大O表示法2、$\Omega$表
地址:http://inmethetiger.iteye.com/blog/1707505说明:原创是指习题答案。清单只是为了前后对应。 清单2.3 public class HighArrayApp { public static void main(String[] args){ int maxSize = 100; HighArray arr = new H
# 数据结构算法学习网站 数据结构算法是计算机科学中的重要基础知识,对于程序员来说,掌握好数据结构算法可以帮助我们编写更高效、更稳定的代码。而为了更好地学习这门知识,我们需要一个专门的学习网站来帮助我们理解和实践。在本文中,我将介绍一个优秀的数据结构算法学习网站,同时提供一些代码示例,帮助大家更好地理解和应用这些知识。 ## 数据结构算法学习网站介绍 ### 网站名称:LeetCo
原创 2023-12-27 06:00:27
94阅读
什么是集合 集合集合是由一组无序且唯一 (即不能重复) 的项组成。在数学中,集合是一组不同对象的集合。比如是说,一个又大于或等于 0 的整数组成的自然数集合: N = {0, 1, 2, 3,4,5, 6, ...}。集合中的对象列表用花括号 {} 包围。 空集空集是不包含任何元素的集合。空集用 {} 表示。 实现集合 定义集合类我们使用 ES6 的 class 语法来创建一个基于对象的 Set
转载 2021-06-06 20:53:22
203阅读
2评论
□□□□□|50%
原创 2023-05-14 22:08:15
125阅读
# Python 数据结构算法学习路线 在计算机科学中,数据结构算法是两个非常重要的概念。数据结构是组织和存储数据的方式,而算法则是解决问题的步骤或方法。掌握它们不仅能提高编程效率,还能帮助我们更好地理解计算机系统的工作原理。本文将为你提供一条学习数据结构算法的路线,并配有代码示例。 ## 1. 学习基础 在学习数据结构算法之前,首先要掌握Python的基本语法。例如,了解变量、条件
原创 2024-09-07 04:50:41
14阅读
线性表1:数据结构算法线性表2:报告人:XXX线性表目标链表本章目标掌握线性表及其基本操作掌握线性表的顺序存储及其实现掌握线性表的链式存储及其实现4.了解时间复杂度3:01第一节绪论The first chapter数据结构算法4:报告人:XXX1 绪论1.1 为什么要学习数据结构目标绪论线性表在计算机的世界里,数据结构无处不在操作系统文件压缩寻路算法5:报告人:XXX1 绪论1.2 课程设置目标绪论线性表数组线
原创 2021-07-06 17:08:59
130阅读
本文介绍了队列的基本概念、核心特性及Python实现方式。队列遵循FIFO(先进先出)原则,支持在队尾入队、队头出队操作。文章详细讲解了两种实现方法:数组实现(含循环队列优化)和链表实现,并提供了完整代码示例。同时推荐使用Python内置的collections.deque模块,其入队出队操作均为O(1)时间复杂度。最后以LeetCode 933题为例,展示了队列在时间窗口统计中的应用。文章还总结了队列的核心逻辑、实现方式的时间复杂度及典型应用场景。
介绍不少在校学生在学习数据结构算法时痛苦不堪,很多数据结构写起来验证也很困难。如果有一个库,能帮助大家解决构
原创 2022-08-26 12:10:08
121阅读
# 如何实现数据结构算法学习脑图 学习数据结构算法是成为一名合格开发者的基础。在这个过程中,制作一份清晰的脑图能够帮助您更好地整理和理解这些知识点。本文将指导您如何创建这样的脑图,具体流程如下: ## 流程步骤 以下是实现数据结构算法学习脑图的步骤以及每一步需要完成的任务。 | 步骤 | 任务描述 | 预期结果 |
算法数据结构的内容很多,就算是最基础的算法数据结构,如果想完全熟悉到掌握应用,至少需要半年的时间。当然,每个人的基础不同,需要的时间具体也不一样。本文是我高强度学习四个月的积累,打算长期维护一年,喜欢的小伙伴可以收藏,共勉。前端到底怎么学数据结构算法数据结构算法重要吗?我觉得 程序=数据结构+算法 至今都不过时。数据结构算法这么多,我们没有必要全都学一遍。做一个全方
为什么要学习数据结构随着人工智能的发展,人工智能已经到各个行业,算法工程师非常火爆,急缺大量人才,年薪也越来越高。刚毕业30-40万很常见,很多人都想学习算法,那究竟如何下手呢? 遇到一个实际问题,需要解决两个事情: (1)如何将数据存储到计算机中;(2)用什么方法策略解决问题;前者是数据结构,后者是算法。只有数据结构没有算法,相当于只把数据存储到计算机中而没有有效的方法去处理,就像一幢只有框架的
数据结构算法CMDB项目 (****)数据分析数据结构算法 (****)数据结构算法地位:操作系统计算机组成原理网络系统软件工程数据结构算法 (考研必考)数据结构算法是计算结科学领域非常核心的一门课程。 程序 = 数据结构 + 算法学习时长算法 排序算法 冒泡排序 (**)选择排序插入排序快速排序 (**)希尔排序计数排序查找 顺序查找二分查找 (**)数据结构 线性结构
查找查找(或检索)是在给定信息集上寻找特定信息元素的过程。 待查找的数据单位(或数据元素)称为记录,在学生管理系统中,一个学生的全部信息称为一条记录。如果这个学生的某个属性可以作为他的标识属性,称为关键字 key。如果这个key值可以最为学生的唯一标识,那么称为 主key。我们就是通过key值,从一堆数据中来检索我们想要的那条记录。称为查找! 查找的方法不同的应用场合适用不...
算法数据结构,我们在工作中一般不太经常使用到算法,但是面试中反而会经常被问到,那我们如果看到数据结构算法呢,一般我们谈及算法时,都不得不谈及与其相关的数据结构,没有数据结构空谈算法是没有意义的。要学习算法,我们首先要了解数据结构。 最基础的数据结构有两种,数组,链表。 数组的定义:内存中一块连续 ...
转载 2021-08-29 20:00:00
31阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5