zl程序教程

数据结构-学习笔记

  • Java数据结构学习笔记之三Java数据结构与算法之队列(Queue)实现详解编程语言

    Java数据结构学习笔记之三Java数据结构与算法之队列(Queue)实现详解编程语言

    队列的抽象数据类型   队列同样是一种特殊的线性表,其插入和删除的操作分别在表的两端进行,队列的特点就是先进先出(First In First Out)。我们把向队列中插入元素的过程称为入队(Enqueue),删除元素的过程称为出队(Dequeue)并把允许入队的一端称为队尾,允许出的的一端称为队头,没有任何元素的队列则称为空队。其一般结构如下: 关于队列的操作,我们这里主要实现入队,出队

    日期 2023-06-12 10:48:40     
  • Java数据结构学习笔记之二Java数据结构与算法之栈(Stack)实现详解编程语言

    Java数据结构学习笔记之二Java数据结构与算法之栈(Stack)实现详解编程语言

      本篇是java数据结构与算法的第2篇,从本篇开始我们将来了解栈的设计与实现,以下是本篇的相关知识点: 栈的抽象数据类型   栈是一种用于存储数据的简单数据结构,有点类似链表或者顺序表(统称线性表),栈与线性表的最大区别是数据的存取的操作,我们可以这样认为栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行,一般而言,把允许操作的一端称为栈顶(Top),不可操作的一端

    日期 2023-06-12 10:48:40     
  • Java数据结构学习笔记之一线性表的存储结构及其代码实现详解编程语言

    Java数据结构学习笔记之一线性表的存储结构及其代码实现详解编程语言

    集合:数据元素之间只有 同属于一个集合 的关系 线性结构:数据元素之间存在一个对一个的关系 树形结构:数据元素之间存在一个对多个关系 图形结构或网状结构:数据元素之间存在多个对多个的关系 对于数据不同的逻辑结构,计算机在物理磁盘上通常有两种屋里存储结构 顺序存储结构 链式存储结构 本篇博文主要讲的是线性结构,而线性结构主要是线性表,非线性结构主要是树和图。 线性表的

    日期 2023-06-12 10:48:40     
  • Lua数据结构的学习笔记

    Lua数据结构的学习笔记

    更多详细内容请查看:http://www.111cn.net/sys/linux/59911.htm table是Lua中唯一的数据结构,其他语言所提供的其他数据结构比如:arrays、records、lists、queues、sets等,Lua都是通过table来实现,下面看一些例子。一. tabletable是lua唯一的数据结构。table 是 lua 中最重要的数据类型。 table 类

    日期 2023-06-12 10:48:40     
  • 数据结构学习笔记--队列

    数据结构学习笔记--队列

    引子:只有学习才是激情的生命,才是燃烧的岁月,才是完美的人生 声明:本笔记由《嵌入式系统软件设计中的数据结构》产生,旨在提升自己的软件设计水平,绝无侵权行为,望转载者备注说明 一 队列逻辑结构 1 是一种只允许在表的一端-“队尾“进行插入,而在另一端-”队头“进行删除的线性表。实则为线性表的一种特例。也称为先进先出表 2 当队列中没有结点时称为空队列。队列的修改是依照先进先出的原则进行的

    日期 2023-06-12 10:48:40     
  • 数据结构学习笔记之线性表(02)

    数据结构学习笔记之线性表(02)

    第二章:数据结构之线性表 1.1、线性表相关概念 (1)线性表定义 线性表:线性表是由n个相同数据特点的元素组成的有限序列。 线性表中,元素的个数称为线性表的长度 表长等于0,则称为空表 线性表特点: 线性表中,数据元素都是具有相同性质的。 线性表存在唯一的头结点。 线性表存在唯一的尾节点。

    日期 2023-06-12 10:48:40     
  • 数据结构学习笔记之栈和队列(03)

    数据结构学习笔记之栈和队列(03)

    第三章:数据结构之栈和队列 1.1、栈的相关概念 栈(stack)是限定在一端进行插入或删除操作的线性表。 栈顶(top):插入或删除元素的一端。 栈底(bottom):不进行插入或删除元素的一端。 栈的特点 后进先出(Last In First Out,LIFO) 栈的定义 S=(a1,a2,a

    日期 2023-06-12 10:48:40     
  • 数据结构学习笔记之基础概念(01)

    数据结构学习笔记之基础概念(01)

    第一章:数据结构之绪论 1.1、介绍 早期计算机主要是用于进行数值计算,随着发展,计算机不仅仅数值计算,还可以用于非数值计算,例如:字符、表格、图像等。 数据结构就是研究如何组织、处理这些数据。 数据结构定义 数据结构是一门研究非数值计算程序设计中操作对象,以及这些操作对象之间的关系和操作的学科。 1.2、基础概念 (1)数据 什

    日期 2023-06-12 10:48:40     
  • 《数据结构与算法分析》学习笔记(五)——二叉树

    《数据结构与算法分析》学习笔记(五)——二叉树

    (一)查找二叉树ADT 1、二叉查找树ADT性质:     对于树中的每个节点X,它的左子树中所有关键字值都小于X的关键字值,而它的右子树值的关键字值都大于X的关键字值。 2、一些ADT的基本操作 结构定义 typedef int SearchTree_ElementType; struct SearchTreeNode; /

    日期 2023-06-12 10:48:40     
  • 《数据结构与算法分析》学习笔记(五)——队ADT

    《数据结构与算法分析》学习笔记(五)——队ADT

    一、队的概念        队列也是一种表,但是是一种受限的表,只允许从一端插入,另一端山粗的表。 二、队列的数组实现 #define QMAXSIZE 100 typedef int Position; typedef int QElement; typedef struct queue { QElement Els[Q

    日期 2023-06-12 10:48:40     
  • 《数据结构与算法分析》学习笔记(四)——栈ADT

    《数据结构与算法分析》学习笔记(四)——栈ADT

    一、栈ADT是what? 1、定义         栈,是限制插入和删除都只能在一个位置上进行的表。 2、图示                                   

    日期 2023-06-12 10:48:40     
  • 《数据结构与算法分析》学习笔记(三)——链表ADT

    《数据结构与算法分析》学习笔记(三)——链表ADT

    今天简单学习了下链表,待后续,会附上一些简单经典的题目的解析作为学习的巩固 首先要了解链表,链表其实就是由一个个结点构成的,然后每一个结点含有一个数据域和一个指针域,数据域用来存放数据,而指针域则用来存放下一个结点的地址。 一、链表的基本知识 1、先给出结点的定义。 typedef struct Node *PtrToNode; typedef PtrToNode List; typedef

    日期 2023-06-12 10:48:40     
  • 《数据结构与算法分析》学习笔记(二)——算法分析

    《数据结构与算法分析》学习笔记(二)——算法分析

    一、对算法分析方法的最简单的理解和使用方法 1、首先大家可能一般会被那些数学的概念搞晕,其实简单理解下来,就是假设任何语句执行的效率都是一样的,所以设定每一个语句的执行时间都是一个时间单位,那么只要计算这个程序到底执行了多少语句,就可以算出其时间复杂度。 2、其次就是我们要明白,我们是个估算,所以可以进行化简,明显我们可以忽略那些相对来说低阶的项,只分洗最高阶项。然后主要就是有这些常见的法则:

    日期 2023-06-12 10:48:40     
  • 《数据结构与算法分析》学习笔记(一)——递归思想!

    《数据结构与算法分析》学习笔记(一)——递归思想!

    递归的四条基本法则! 一、基准情形:       必须总有某些基准情形,它无须递归就能解出。       理解起来很简单,递归递归,就是不停的调用同一段函数代码,如果不设置一个出口,那便没有办法停止递归而导致内存爆满而程序崩溃。       e.g 1 int Bad(unsigned int N)

    日期 2023-06-12 10:48:40     
  • cocos2d-x-3.1 数据结构之Vector (coco2d-x 学习笔记六)

    cocos2d-x-3.1 数据结构之Vector (coco2d-x 学习笔记六)

    介绍 cocos2d::Vector<T>是一个封装好的能动态增长顺序訪问的容器。 cocos2d::Vector<T>中的元素是按序存取的,它的低层实现数据结构是标准模版库中的标准顺序容器std::vector。 在cocos2d-x v3.0 beta之前。使用的是另外一个顺序訪问容器cocos2d::CCArray。只是它将会被废弃。 设

    日期 2023-06-12 10:48:40     
  • 数据结构-学习笔记

    数据结构-学习笔记

    目录 绪论什么是数据结构数据结构的实现算法与数据结构 线性表线性表的定义顺序表单链表双链表 栈栈的定义顺序栈链接栈栈的应用栈的应用1栈的应用2栈的应用3 队列队列的定义队列的顺序实现链

    日期 2023-06-12 10:48:40     
  • python数据结构_(字典)大O性能_学习笔记(3)

    python数据结构_(字典)大O性能_学习笔记(3)

    日期 2023-06-12 10:48:40     
  • python数据结构_(列表)大O性能_学习笔记(2)

    python数据结构_(列表)大O性能_学习笔记(2)

    1.列表 1)一般列表操作命令的复杂度(准确来说是函数的复杂度) 2)时间计算(timeit模块和Timer对象) 要捕获我们的每

    日期 2023-06-12 10:48:40     
  • python数据结构_大O符号_学习笔记(1)

    python数据结构_大O符号_学习笔记(1)

    1.概念 :大O符号是用来表达一个算法的复杂程度的,是一个数量级 2.代码 a = 1 b = 2 c = 3 for i in range(n): for j i

    日期 2023-06-12 10:48:40