自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL数据库学习日志(七):锁机制

MySQL数据库学习日志(七):锁机制 MySQL数据库学习日志(七):锁机制锁机制锁的概述全局锁表级锁表锁元数据锁意向锁行级锁行锁间隙锁/临界锁补充一下相关知识:end锁机制锁的概述介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要

2022-04-06 23:53:57 1179

原创 MySQL数据库学习日志(七):存储过程 存储函数 触发器 存储引擎

数据库原理存储过程 存储函数 触发器 存储引擎详解。

2022-04-06 00:49:34 1257

原创 MySQL数据库学习日志(六):索引和视图

MySQL数据库学习日志(六):索引和视图 MySQL数据库学习日志(六):索引和视图索引(一)索引概述(二)优缺点(三)分类1. 按照底层实现的方式2. 按照功能划分普通索引唯一索引组合索引(四)创建索引的条件(五)索引使用注意事项(六)索引的内部原理相关算法介绍谈谈你对b树和b+树的理解:视图(一)视图概述(二)视图的作用(三)视图的基本操作1. 创建视图2. 修改视图3. 更新视图3. 其它操作end索引腾讯云数据库负责人林晓斌说过:“我们面试 MySQL 同事时只考察两点,索引和锁”。(一)

2022-04-05 05:58:07 2078 3

原创 MySQL数据库学习日志(五):数据库事务 DCL

MySQL数据库学习日志(五):数据库事务 DCL MySQL数据库学习日志(五):数据库事务 DCL数据库事务(一)什么是数据库事务(二)事务的目的(三)事务特性(四)操作事务1. 自动提交事务2. 手动提交事务3. 事务原理(五)事务的并发异常(六)隔离级别1. 隔离级别的查看和修改2. 隔离级别应用以Read Uncommitted测试为例1)测试脏读2)测试不可重复读3)测试幻读4)测试丢失更新DCL(一)创建用户(二)授权用户(三)查看权限(四)删除用户(五)修改管理员的密码(六)修改普通用

2022-03-30 02:38:08 655 1

原创 MySQL数据库学习日志(四):表关系 多表查询 数据库的备份和还原

MySQL数据库学习日志(四):表关系 多表查询 数据库的备份和还原 MySQL数据库学习日志(四):表关系 多表查询 数据库的备份和还原表关系(一)概念和分类(二)一对多(多对一)(三)多对多(四)一对一1. 主键关联方式2. 唯一外键方式多表查询(一)什么是多表查询(二)笛卡尔积1. 什么是笛卡尔积现象2. 如何消除笛卡尔积现象(三)多表查询1. 内连接(1)隐式内连接(2)显示内连接2. 外连接(1)左外连接(2)右外连接(四)子查询1. 子查询使用规则2. 单行子查询3. 多行子查询4. 多列子查

2022-03-29 02:26:38 214 1

原创 MySQL数据库学习日志(三):约束和策略

MySQL数据库学习日志(三):约束和策略 MySQL数据库学习日志(三):约束和策略约束和策略(一)主键约束1. 主键的作用2. 主键的特点3. 创建主键4. 删除主键5. 主键自增策略6. truncate截断表(二)非空约束(三)唯一约束1. 创建唯一约束2. 删除唯一约束(四)缺省(默认)约束1. 创建缺省约束2. 删除缺省约束(五)外键约束1. 单表的缺点2. 解决方案3. 什么是外键约束4. 创建外键5. 外键的级联end约束和策略约束的作用:对表中的数据进行进一步的限制,保证数据的正确性

2022-03-28 02:02:55 972

原创 MySQL数据库学习日志(二):SQL语言进阶之DQL高级

MySQL数据库学习日志(二):SQL语言进阶DQL数据查询语言(一)排序1. 单列排序2. 组合排序(二)单行函数1. 数值函数2. 字符串函数3. 时间日期函数4. 流程控制函数5. 其它函数(三)聚合函数1. count函数2. sum函数3. avg函数4. max函数5. min函数(四)分组1. 分组查询2. 分组时条件过滤3. where和having的对比(五)limit(六)SELECT语句总结1. 书写顺序2. 执行顺序endDQL数据查询语言(一)排序通过ORDER BY子句,可

2022-01-29 07:08:17 1513 1

原创 MySQL数据库学习日志(一):数据库概述及SQL语言基础

MySQL数据库学习日志(一):数据库概述及SQL语言基础MySQL数据库数据库概述数据库相关概念为什么要使用数据库数据库的发展和分类关系型数据库非关系型数据库MySql数据库MySql常见命令介绍图形化用户界面客户端navicat的使用SQL语言SQL语言概述SQL语言介绍SQL语言分类SQL语言特点DDL数据定义语言(一) 操作数据库的DDL1. 创建数据库(1)直接创建数据库(2)指定字符集方式创建数据库(3)指定字符集和排序规则方式创建数据库2. 查看数据库(1)查看所有数据库(2)查看指定数据库3

2022-01-26 04:57:58 857 2

原创 Web前端复习:程序设计题

Web前端复习:程序设计题表单设计<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>表单设计</title></head><body> <form> <fieldset> <legend>我的个人信息</legend>

2022-01-06 02:51:17 1818 4

原创 2021数据结构学习笔记(严蔚敏版)

2021数据结构学习笔记(严蔚敏版)第2章 线性表线性表的顺序表示和实现线性表的顺序表示和实现(二级指针实现)线性表的链式表示和实现静态链表 循环链表 双向链表第三章 栈和队列栈栈的应用—递归队列第五章 数组数组第六章 树和二叉树树和二叉树二叉树的创建方式遍历二叉树及其应用线索二叉树树和森林哈夫曼树及其应用第七章 图图的基本概念和存储方式图的遍历图的最小生成树图的拓扑排序和关键路径图的最短路径第九章 查找静态查找表动态查找表(BST/AVL/B/B+/R

2021-12-25 00:33:55 2010

原创 学习笔记: 图的最短路径

图的最短路径带权图的最短路径从某顶点(源点)出发到另一顶点(目的点)的路径中,有一条各边(或弧)权值之和最小的路径称为最短路径。从单源点到其余各点的最短路径 迪杰斯特拉算法(Dijkstra)每一对顶点之间的最短路径 弗洛伊德算法 (Floyd)迪杰斯特拉(Dijkstra)算法迪杰斯特拉(Dijkstra)算法:依最短路径的长度递增的次序求得各条路径。其中,从源点v0到顶点vi的最短路径是v0到各点路径集合长度中长度最短者。路径长度最短的最短路径

2021-12-25 00:06:46 1348

原创 学习笔记:图的拓扑排序和关键路径

图的拓扑排序和关键路径

2021-12-24 00:51:55 1438

原创 学习笔记:图的最小生成树

图的最小生成树图的最小生成树算法1:普里姆(Prim)算法算法2:克鲁斯卡尔(Kruskal)算法图的最小生成树完全图:任意两个顶点之间都有直达的边相连的无向图。连通图:任意两个顶点之间都有路径相通的无向图。生成树:一个连通图的生成树是指一个极小连通子图,含有图中的全部n个顶点,但只有足以构成一棵树的n-1条边。构造网的一棵最小生成树,即:在e条带权的边中选取n-1条边(不构成回路),使"权值之和"为最小。最小生成树要解决的两个问题;尽可能选取权值小的边,但不能构成回路。选取n-1条

2021-12-23 19:11:39 862

原创 学习笔记: 图的遍历

图的遍历图的遍历深度优先搜索广度优先搜索图的遍历图的遍历是从图中某个结点出发遍历图,访遍图中其余项点,并且使图中的每个顶点仅被访问一次的过程。深度优先搜索深度优先搜索基本思想:从图中某个顶点V0出发,首先访问V0;找出刚访问过的顶点的第一个未被访问的邻接点,然后访问该结点。以该顶点为新顶点,重复此步骤,直到刚访问过的顶点没有未被访问的邻接点为止;返回前一个访问过的且仍有未被访问的邻接点的顶点,找出该顶点的下一个未被访问的邻接点,访问该顶点。然后执行步骤2.若是非连通图,则图中一定还有顶点

2021-12-23 02:06:12 715

原创 学习笔记:图的基本概念和存储方式

图的基本概念和存储方式图的基本概念和存储方式图的基本概念图的存储方式图的邻接矩阵表示法(数组表示法)图的邻接表表示法(链式存储法)图的十字链表表示法(链式存储法)无向图的邻接多重表表示法图的基本概念和存储方式图的基本概念图(Graph)是一种较线性表和树更为复杂的数据结构。在线性结构中,数据元素之间仅存在线性关系。在树型结构中,数据元素之间存在明显的一对多的层次关系。而在图型结构中,结点之间是多对多的任意关系。图的结构定义:图是由顶点集V和弧集R构成的数据结构。Graph = (V,R)其

2021-12-21 12:32:37 770

原创 学习笔记:第十章 内部排序

第十章 内部排序文章目录第十章 内部排序排序概述排序相关基本概念:排序的分类:内部排序算法的性能:内部排序的分类:序列的三种存储方式:插入排序直接插入排序折半插入排序希尔排序交换排序起泡排序快速排序选择排序简单选择排序树形选择排序堆排序归并排序基数排序各种内部排序方法比较线性表操作无序线性表的并集:如:A = (17,55,9,30,28)​ B = (30,68,5,17)时间复杂度O(LA*LB)有序线性表的并集:如:A = (7,15,29,38)​ B = (3,7,46,57

2021-12-21 02:57:12 582

原创 学习笔记:第五章 数组

第五章 数组第五章 数组数组的定义与顺序存储数组的定义:数组的顺序存储:数组的基本操作:普通矩阵的表示和实现:矩阵的乘法矩阵与三角矩阵行列式的值矩阵压缩存储:特殊矩阵简介:存储方案:三角矩阵带状矩阵稀疏矩阵:第五章 数组数组的定义与顺序存储数组的定义:数组A为n(n>0)个元素的有穷序列,记作A=(a1,a2,…an)ai(1<=i=<n)或者全部为相同数据类型的原子项ei(即具体数值);或者全部为具有相同定义的数组Bi。数组A=(a1,…,an)的维度Dim递归定义为:C

2021-12-17 04:13:34 660

原创 学习笔记:哈希表及其查找

哈希表及其查找哈希表及其查找哈希表哈希函数1. 直接定址法2. 数字分析法3. 平方取中法4. 折叠法5. 除留余数法6. 随机数法哈希处理冲突方法1. 开放定址法线性探测再散列 :二次探测再散列:伪随机探测再散列:2. 再散列函数法3. 链地址法4. 公共溢出区法散列表(哈希表)查找的实现散列表结构定义:初始化散列表:散列函数:插入关键字进散列表:散列表查找关键字:主函数:运行结果:散列表查找性能的分析:哈希表及其查找哈希表基于线性表的查找法:顺序查找,折半查找基于树的查找法:二叉排序树,平衡二叉

2021-12-17 02:13:52 4046

原创 学习笔记:动态查找表(Binary Sort /AVL/B/B+/R-B Tree简单介绍)

动态查找表(Binary Sort /AVL/B/B+/R-B Tree简单介绍)动态查找表动态查找表(Binary Sort /AVL/B/B+/R-B Tree简单介绍)二叉排序树二叉排序树的查找二叉排序树的插入二叉排序树的删除平衡二叉树(AVL树)平衡二叉排序树的类型定义AVL树失衡AVL树的调整AVL树的局部性旋转调整的方法AVL树的插入操作LL型—单向右旋RR型—单向左旋LR型—先左旋后右旋LR型—先右旋后左旋多路平衡查找树B-树B-树的结点结构示意B+树红黑树二叉排序树定义:二叉排序树或者

2021-12-15 03:43:03 369

原创 学习笔记:静态查找表

静态查找表静态查找表查找的相关概念顺序查找折半查找(有序表的查找)静态查找表查找的相关概念查找,就是根据给定的某个值在一组记录集合中确定某个"特定的"数据元素(记录)或者找到属性值符合特定条件的某些记录。查找表是由同一类型的数据元素(或记录)构成的集合。关键字:是数据元素(或记录)中某个数据项的值,用以标识(识别)一个数据元素(或记录)。主关键字:可以识别唯一的一个记录的关键字。次关键字:可以识别若干记录的关键字。对查找表常进行的操作:静态查找表:(1)查询某个"特定的"数据元素是否在查

2021-12-14 21:44:17 417

原创 学习笔记:哈夫曼树及其应用

哈夫曼树及其应用哈夫曼树及其应用哈夫曼树相关概念哈夫曼树的建立哈夫曼算法的实现哈夫曼编译码相关概念哈夫曼树设计编码哈夫曼编码的构造哈夫曼编码的译码哈夫曼编码算法(难度超级大)哈夫曼树及其应用哈夫曼树哈夫曼树又称最优二叉树,它是树的带权路径长度值最小的一棵二叉树,可用于构造最优编码,在信息传输,数据压缩等方面有着广泛的应用。相关概念路径:树中一个结点到另一个结点之间的分支序列。路径长度:路径上分支的条数。结点的权:给结点赋予的数值。带权路径长度:结点的权值就是与该结点到数根间路

2021-12-14 02:54:22 4097

原创 学习笔记:树和森林

树和森林树和森林1. 树的存储结构双亲表示法(结点有唯一的双亲)孩子表示法(每个结点建孩子链表)孩子兄弟表示法(二叉链表对树进行存储)2. 树,森林与二叉树的转换树转换为二叉树森林转换为二叉树二叉树转换为树二叉树转换为森林3. 树与森林的遍历树的遍历1. 树的先根遍历先根遍历算法1:2. 树的后根遍历森林的遍历1. 森林的先序遍历2. 森林的中序遍历3. 森林的后序遍历(了解)树和森林1. 树的存储结构双亲表示法(结点有唯一的双亲)其中,data是数据域,存储结点的数据信息;parent是指针域,

2021-12-13 21:55:54 480

原创 学习笔记:线索二叉树

线索二叉树线索二叉树内容回顾:线索二叉树:1. 线索二叉树基本概念线索二叉树的结点结构:线索二叉树的分类:2. 二叉树线索化线索化的实现方法:线索化实现算法:3. 线索二叉树的遍历线索二叉树内容回顾:二叉树的遍历过程较为复杂,需要用到递归或栈。二叉树结点的遍历序列是一个线性系列。二叉链表难以获得遍历序列前驱,后继结点信息。二叉链表中,N个结点,2N个指针,N+1个空指针。线索二叉树:1. 线索二叉树基本概念指向遍历序列前驱,后继结点的指针称为线索。把空指针修改为线索的过程称为线索化。

2021-12-13 19:30:07 1639

原创 数据结构复习总结:遍历二叉树及其应用(必考)

遍历二叉树及其应用遍历二叉树及其应用二叉树的遍历算法:1. 前序遍历递归实现:非递归实现:2. 中序遍历递归实现:非递归实现:3. 后序遍历递归实现:非递归实现:4. 层序遍历队列实现:二叉树的恢复:(必考)1. 由先序和中序序列恢复二叉树2. 由中序和后序序列恢复二叉树二叉树遍历的应用:1. 统计叶子结点的数目:解法1:解法2:拓展:统计二叉树中度为1的结点个数:统计二叉树中度为2的结点个数:统计二叉树中结点值为x的结点个数:2. 计算二叉树的高度:解法1:解法2:2. 计算二叉树的最大宽度:(利用层序遍

2021-12-13 11:32:27 3799 1

原创 学习笔记:二叉树的创建方式

二叉树的创建方式二叉树的创建方式1. 自底向上2. 自顶向下(二叉排序树)二叉树的创建方式1. 自底向上#include<limits.h> #include<stdio.h> #include<stdlib.h>typedef struct BiTNode{ int data; struct BiTNode *lchild,*rchild;}BiTNode, *BiTree; void merge(BiTre

2021-12-13 00:55:48 250

原创 学习笔记:树和二叉树

第六章 树和二叉树1. 树的定义1.1 结点的分类1.2 结点之间的关系1.3 树的其它相关概念2. 树的抽象数据类型2. 二叉树2.1 二叉树的特点2.2 特殊二叉树3. 二叉树的性质4. 二叉树的存储结构4.1 顺序存储结构构造空二叉树:构造顺序存储的二叉树T:判断二叉树是否为空:返回二叉树的深度:返回二叉树的根:返回处于位置e(层,本层序号)的结点的值:位置e的结点赋新值:返回双亲:返回左孩子:返回右孩子:返回左兄弟:返回右兄弟:前序遍历:中序遍历:后序遍历:层序遍历:逐层、按本层序号输出二叉树:4.

2021-12-13 00:12:07 1601

原创 Python复习系列:字符串

Python进阶:字符串Python进阶:字符串1. 字符串简介2. 字符串编码3. 转义字符4. 字符串格式化4.1 使用%运算符进行格式化4.2 使用format()方法进行格式化4.3 格式化的字符串常量5. 字符串常用方法与操作find()、rfind()、index()、rindex()、count()split()、rsplit()、partition()、rpartition()符串连接join()lower()、upper()、capitalize()、title()、swapcase()r

2021-11-12 02:14:40 1036

原创 Python复习系列:面向对象程序设计

Python进阶: 面向对象程序设计Python进阶: 面向对象程序设计1. 类的定义与使用2. 数据成员与成员方法2.1 私有成员和公有成员2.2 数据成员2.3 成员方法2.4 属性3. 继承4. 特殊方法Python进阶: 面向对象程序设计1. 类的定义与使用Python使用class关键字来定义类,class关键字之后是一个空格,接下来是类的名字,如果派生自其它基类的话则需要把所有基类放到一对圆括号中并使用逗号分隔,然后是一个冒号,最后换行并定义类的内部实现。class Car(object

2021-11-12 02:10:48 779

原创 Python复习系列:Python基础知识(三)

Python基础知识(三)Python基础知识(三)(一)循环结构和选择结构1. 条件表达式2. 选择结构2.1 单分支选择结构2.2 双分支选择结构2.3 多分支选择结构2.4 选择结构的嵌套3. 循环结构3.1 for循环和while循环3.2 break和continue语句4. 综合案例解析(二)函数1. 函数定义与调用基本语法2. 函数递归调用3. 函数参数3.1 位置参数3.2 默认值参数3.3 关键参数3.4 可变长度参数3.5 传递参数时的序列解包4. 变量的作用域5. Lambda表达式6

2021-11-12 02:07:10 5421

原创 Python复习系列:Python基础知识(二)

Python基础知识(二)Python基础知识(二)3. python序列结构3.1 列表3.1.1 列表的创建和删除3.1.2 列表元素的访问3.1.3 列表的常用方法列表对象支持的运算符3.1.4 列表推导式3.1.5 切片3.2 元组3.2.1 元组和列表的异同点3.2.2 元组生成器推导式3.3 字典3.3.1 字典的创建3.3.2 字典元素的访问3.3.3 字典元素的添加 修改 删除3.4 集合3.4.1 集合对象的创建与删除3.4.2 集合操作与运算3.4.3 序列解包Python基础知识(二

2021-11-12 01:57:29 763

原创 Python复习系列:Python基础知识(一)

Python基础知识(一)Python基础知识(一)(一)Python语言简介1. Python语言概述2. Python语言特点3. Python的版本4. Python编程规范(二)Python语言基础语法1. 库的导入和使用import 模块名 [as 别名]from 模块名 import*from 模块名 import 对象名 [as 别名]2. Python常用内置对象2.1 常量与变量2.2 数字2.3 字符串2.4 列表 元组 字典 集合2.5 Python运算符与表达式算术运算符关系运算符成

2021-11-12 01:47:46 1530 1

原创 学习笔记:第二部分 队列

学习笔记:队列第二部分 队列1. 队列的定义2. 队列的抽象数据类型3. 循环队列(顺序存储结构)循环队列基本操作:队列的初始化:队列的销毁:队列的清空:判断队列是否为空:返回队头元素:入队:出队:返回队列长度:测试总代码:运行结果:4. 队列的链式存储结构及实现链队列基本操作:队列的初始化:队列的销毁:队列的清空:判断队列是否为空:返回队头元素:入队:出队:返回队列长度:测试总代码:运行结果:5. 总结:第二部分 队列1. 队列的定义队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。

2021-11-09 00:09:23 408

原创 学习笔记:栈的应用1_递归(重点)

栈的应用1_递归(重点)栈的应用1_递归(重点)栈的应用1_递归(重点)1. 函数调用栈2. 递归的定义3. 递归的实例(1)递归求n的阶乘(2)斐波那契数列解法1:迭代法解法2:递归法(3)n阶Hanoi塔问题1. 函数调用栈​ 函数调用栈一般是从高地址向低地址增长的,栈底为内存的高地址处,栈顶为内存的低地址处;​ 函数调用栈中存储的数据为活动记录,活动记录是函数调用时一系列相关信息的记录。​ 程序的栈空间可以看做一个顺序栈的应用,栈保存了一个函数调用时所需要的维护信息,包括函数参数,函数返回地

2021-11-01 01:48:45 348 1

原创 学习笔记:第三章 栈与队列

文章目录第三章 栈与队列第一部分 栈1. 栈的定义2. 栈的抽象数据类型3. 栈的顺序存储结构及实现(一)栈的定义方式:(1)栈的初始化:(2)栈的销毁:(3)栈的清空:(4)判断栈是否为空:(5)返回栈顶元素:(6)压栈:(6)出栈:(7)栈的元素个数:(8)栈元素从栈底依次输出:(二)栈的另一种方式定义方式:(1)栈的初始化:(2)栈的清空:(3)判断栈是否为空:(4)返回栈顶元素:(5)压栈:(6)出栈:(7)栈的元素个数:(8)栈元素从栈底依次输出:4. 两栈共享空间(1) 栈的初始化:(2) 栈

2021-10-29 04:04:35 653 3

原创 学习笔记:2.3 静态链表 循环链表 双向链表

2.3 静态链表 循环链表 双向链表(注意:所有代码均已成功测试。编译环境:devC++)1. 静态链表用数组描述的链表叫做静态链表,又称游标实现法。首先,让数组的元素都是由两个数据域组成,data和cur。即为,数组的每一个下标都对应一个data和一个cur。数据域data,用来存放数据元素,而cur相当于单链表中的next指针,存放该元素的后继在数组中的下标,我们通常把cur叫做下标。注意:为了方便插入数据,通常会把数据建立得大一些,以便可以有一些空闲空间便于插入时不至于溢出。//线性表的静

2021-10-08 02:22:09 511 1

原创 学习笔记:2.3 线性表的链式表示和实现(单链表详解)

2.3 线性表的链式表示和实现(注意:所有代码均已成功测试。编译环境:devC++)(一)复习:(线性顺序存储结构的优缺点)优点:无须为表示表中元素之间的逻辑关系而增加额外的存储空间。可以迅速地存取表中任一位置的元素。缺点:插入和删除操作需要移动大量元素。(耗费时间)当线性表长度变化较大时,难以确定存储空间的容量。造成存储空间的 “碎片”。(二)线性表的链式存储结构(链表)1. 单链表课本概念:用一组地址任意的存储单元存放线性表中的数据元素。以元素(数据

2021-09-27 19:59:51 607 2

原创 学习笔记:线性表的顺序表示和实现(二级指针实现)

学习笔记:线性表的顺序表示和实现(二级指针实现)**“理想主义的花,最终会盛开在浪漫注意的土壤里,我的热情永远不会熄灭在显示的平凡之中”**线性表的顺序表示和实现(二级指针实现)线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。线性表的定义:struct DynamicArray{ //数组存储元素空间的首地址 void **addr; //存储数据内存中最大能够容纳多少元素 int capacity; //容量 //当前存储数据的内存中有多少个

2021-09-25 03:24:06 385

原创 学习笔记:数据结构(C语言版)线性表顺序结构

第二章 线性表2.1 线性表的基本概念线性结构是一种最简单且最常用的数据结构。线性结构的基本特点是节点之间满足线性关系。1.存在唯一的一个“第一元素”;2.存在唯一的一个**“最后元素”** ;3.除最后元素之外,均有唯一的后继;4.除第一个元素之外,均有唯一的前驱。动态数组,链表,栈,队列都属于线性结构。其共同之处,是节点中有且只有一个开始节点和终端节点。按照这种关系,可以把它们的所有节点排列成一个线性序列。(他们分别属于几种不同的抽象数据类型实现)。线性表是零个或者多个数据元素的有

2021-09-23 23:28:24 1405 8

原创 学习笔记:JAVA面向对象进阶-内部类

面向对象进阶-内部类一 . 成员内部类package Inner内部类.test1成员内部类;public class test01 { /* 创建内部类对象格式: 外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象(); */ public static void main(String[] args) { //外部类要访问内部类成员就需要创建对象 Outer.Inner i

2021-09-23 21:20:01 145

原创 学习笔记:XML

XMLXML概述XML,是一种可扩展的标记语言,标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)可拓展:标签的名字是可以自定义的可理解为:XML文件是由很多标签组成的,而标签名是可以自定义的作用:用于进行存储数据和传输数据作为软件的配置文件A系统--------------------->B系统​ (XML文件)A系统<---------------------A系统XML标签标签由一对尖括号和合法标识符组成 标签

2021-09-23 21:14:41 579

数学竞赛答案.pdf

数学竞赛答案.pdf

2021-10-08

数学竞赛真题集.pdf

数学竞赛真题集.pdf

2021-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除