自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 【数据结构与算法】最小生成树与最短路径

连通图的生成树是包含图中全部顶点的一个极小连通子图(边尽可能少,但要保持连通)若图中顶点数为 $n$,则它的生成树有 $n - 1$ 条边。对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一个回路

2022-11-21 16:05:23 191

原创 【数据结构与算法】BFS 和 DFS

🔥 本文由程序喵正在路上原创,CSDN首发!💖 系列专栏:数据结构与算法🌠 首发时间:2022年11月16日🌟 一以贯之的努力 不得懈怠的人生。

2022-11-16 12:11:21 161

原创 【数据结构与算法】图的存储

介绍图的 4 中存储方式:邻接矩阵、邻接表、十字链表和多重链表

2022-11-13 17:08:23 262

原创 【数据结构与算法】图的基本概念

图GGG由顶点集VVV和边集EEE组成,记为G=(V,E)G=(V, E)G=(V,E),其中V(G)V(G)V(G)表示图GGG中顶点的有限非空集;E(G)E(G)E(G)表示图GGG中顶点之间的关系(边)集合。若V={v1,v2,...,vn}V={v1​,v2​,...,vn​},则用∣V∣|V|∣V∣表示图GGG中顶点的个数,也称为图G。

2022-11-08 21:18:23 334

原创 【数据结构与算法】二叉排序树&平衡二叉树&哈夫曼树

二叉排序树,又称为二叉查找树(BSTBSTBST,BinarySearchTreeTreeBinarySearchTree)左子树上所有结点的关键字均小于根结点的关键字右子树上所有结点的关键字均大于根结点的关键字左子树和右子树又各是一棵二叉排序树我们可以发现,左子树结点值 < 根结点值 < 右子树结点值;同时,如果我们对一棵二叉排序树进行中序遍历,就可以得到一个递增的有序序列平衡二叉树(BalancedBi。

2022-11-07 10:09:38 159

原创 【数据结构与算法】二叉树的遍历和线索二叉树

🔥 本文由程序喵正在路上原创,CSDN首发!💖 系列专栏:数据结构与算法🌠 首发时间:2022年10月30日🌟 一以贯之的努力 不得懈怠的人生。

2022-10-30 21:59:44 92 1

原创 【数据结构与算法】初识树和二叉树

🔥 本文由程序喵正在路上原创,CSDN首发!💖 系列专栏:数据结构与算法🌠 首发时间:2022年10月28日🌟 一以贯之的努力 不得懈怠的人生。

2022-10-28 16:56:12 322

原创 【数据结构与算法】高级排序

希尔排序是插入排序的一种,又称为 “缩小增量排序”,是插入排序算法的一种更高效的改进版本。在使用插入排序的时候,我们会发现一个很不友好的情况,如果已经排序的分组元素为 { 2, 4, 6, 7, 10 },未排序的分组元素为 {1, 8},那么下一个待插入元素为 1,我们需要拿着 1 从后往前依次和 10、7、6、4、2 进行交换位置,才能完成真正的插入,每次交换只能和相邻的元素交换位置,那如果我们要提高效率,直观的想法就是只进行一次交换,就能把 1 放到合适的位置,这样就可以减少交换的次数,那我们该怎么

2022-10-23 17:56:47 257 1

原创 【数据结构与算法】简单排序

🔥 本文由程序喵正在路上原创,CSDN首发!💖 系列专栏:数据结构与算法🌠 首发时间:2022年10月22日🌟 一以贯之的努力 不得懈怠的人生。

2022-10-22 08:00:00 272 2

原创 【数据结构与算法】栈和队列

线性表是具有相同数据类型的 n (n≥0) 个数据元素的有限序列,其中 n 为表长,当 n=0 时线性表是一个空表。若用 L 命名线性表,则其一般表示为L = (a1, … , ai-1, ai, ai+1, … , an)栈(Stack)是只允许在一端进行插入或删除操作的线性表,没有存放数据的栈称为空栈,栈顶允许插入和删除,栈底不允许插入和删除

2022-09-28 07:00:00 452 24

原创 【数据结构与算法】双链表&循环链表&静态链表

单链表:各个结点在内存中星罗棋布、散落天涯静态链表:分配一整片连续的内存空间,各个结点集中安置,0号结点充当 “头结点”,下一个结点的数组下标(也称为游标)充当 “指针”,游标为-1时表示已经到达表尾静态链表是用数组的方式来实现的链表,其优点为 —— 增、删操作不需要大量移动元素;缺点为 —— 不能随机存取,只能从头结点开始依次往后查找;容量固定不可变# define MaxSize 10 //静态链表的最大长度 struct Node {//存储数据元素 int next;

2022-09-27 07:00:00 231

原创 【数据结构与算法】单链表的查找和建立

单链表的按位查找、按值查找、尾插法和头插法

2022-09-22 07:00:00 293 1

原创 【数据结构与算法】单链表的插入和删除

众所周知,顺序表中的每个结点中只存放数据元素,其优缺点为:优点:可随机存取,存储密度高;缺点:要求大片连续空间,改变容量不方便。而单链表中的每个结点除了存放数据元素外,还要存储指向下一个节点的指针,其优缺点为:优点:不要求大片连续空间,改变容量方便缺点:不可随机存取,要耗费一定空间存放指针

2022-09-21 15:56:04 1182

原创 【数据结构与算法】Set 和 Map 接口

集合 (set) 是一个用于存储和处理重复元素的高效数据结构。而映射表 (map) 类似于目录,提供了使用键值快速查询和获取值的功能

2022-09-20 14:03:14 70 5

原创 【数据结构与算法】顺序表的基本操作实现

🔥 本文由程序喵正在路上原创,CSDN首发!💖 系列专栏:数据结构与算法🌠 首发时间:2022年9月19日🌟 一以贯之的努力 不得懈怠的人生。

2022-09-19 21:57:40 2197 22

原创 【数据结构与算法】顺序表的定义及初步实现

顺序表 —— 用顺序存储的方式实现线性表顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现线性表是具有相同数据类型的n(n≥0) 个数据元素的有限序列,数据类型相同说明每个数据元素所占的空间是一样大的我们假设线性表第一个元素的存放位置(即首地址)是LOC(L),LOC是location的缩写,那么第二个元素的存放位置就是LOC(L)+数据元素的大小,第三个元素的存放位置就是LOC(L)+2*数据元素的大小,依此类推…

2022-09-18 22:14:57 332

原创 【数据结构与算法】线性表的定义和基本操作

线性表,通俗来讲,就像我们去食堂排队打饭一样,它具有线一样性质的结构线性表(List):由零个或多个数据元素组成的有限序列首先它是一个序列,也就是说元素之间是有顺序的,按先来后到排序如果元素存在多个,则第一个元素无前驱,而最后一个元素无后继,其他元素都有且只有一个前驱和后继另外,线性表强调是有限的,事实上无论计算机发展到多强大,它所处理的元素都是有限的如果用数学语言来进行定义,可如下:若将线性表记为(a1, … , ai-1, ai, ai+1, … , an),则表中a。

2022-09-18 13:32:52 205

原创 【数据结构与算法】List接口&栈&队列

List 接口继承自 Collection 接口,其中定义了一个用于顺序存储元素的合集,我们可以使用它的两个具体类 ArrayList 或者 LinkedList 来创建一个线性表

2022-09-17 21:35:08 296 13

原创 【数据结构与算法】时间复杂度和空间复杂度

我们如何判断一个算法的好坏?我们如何比较不同算法?

2022-09-16 22:37:33 159

原创 【Java】Collection接口&迭代器

数据结构是以某种形式将数据组织在一起的合集(collection)。数据结构不仅存储数据,还支持访问和处理数据的操作。在面向对象的思想里,一种数据结构也被认为是一个容器(container)或者容器对象(container object),它是一个能存储其他对象的对象,这里的其他对象常被称为数据或者元素。定义一种数据结构从实质上讲就是定义一个类。数据结构类应该使用数据域存储数据,并提供方法支持查找、插入和删除等操作。Java 提供了很多能有效地组织和操作数据的数据结构。这些数据结构通常称为 Java

2022-09-14 07:00:00 93 1

原创 【数据挖掘】Pandas基本数据操作

记忆 DataFrame 的形状、行列索引名称获取等基本属性;应用 Series 和 DataFrame 的索引进行切片获取;应用 sort_index 和 sort_values 实现索引和值的排序

2022-09-13 21:28:52 91

原创 Java进阶篇之泛型

泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数一提到参数,最熟悉的就是定义方法时如果有形参,调用此方法时就要传递实参,那么参数化类型该怎么来理解呢?顾名思义,参数化类型就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法和泛型接口:指定一种类型的格式,这里的类型可以看成是形参。

2022-09-13 11:04:54 384 9

原创 进制和位运算

进制指进位制,是人们规定的一种进位方式它表示某一位置上的数,运算时是逢进一位。比如,十进制是逢十进一,二进制就是逢二进一,八进制就是逢八进一…

2022-09-11 20:11:58 154 2

原创 原码、反码和补码

在计算机里面,都是以 补码 的形式来存储数据的,那么可能就会有小伙伴会问,那我们学习补码就行了,为什么还要学习原码和反码呢?举个栗子,我们本来只会中文,但为了去阅读英文书籍学习英文,一种方法就是将英文书籍翻译成中文再来阅读,如果我们不会中文也就无法去学会英文。同样地,原码和反码也是学会补码的前提

2022-09-10 13:56:49 427 1

原创 【Ubuntu】gcc与Makefile操作

gcc —— Linux环境下编译C程序的工具,Makefile可以快速编译C程序

2022-09-10 11:08:10 27957 89

原创 【JavaWeb】JDBC实战

本文讲解了一个应用jdbc连接数据库很典型的案例,具体功能包括查询所有数据、添加数据、修改数据、删除数据

2022-09-03 07:00:00 107 4

原创 【JavaWeb】数据库连接池

数据库连接池是一个容器,它负责分配、管理数据库连接它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个它会释放空闲时间超过最大空闲时间的数据库连接,以此来避免因为没有释放数据库连接而引起的数据库连接遗漏数据库连接池的优点资源重用提升系统响应速度避免数据库连接遗漏之前我们代码中使用连接都是创建一个Connection对象,使用完毕就将其销毁,这样重复创建销毁的过程,其实是特别耗费计算机的性能的及消耗时间的而数据库使用了数据库连接池后,就能达到。

2022-09-02 14:10:44 288 1

原创 【数据结构与算法】链表

数组和链表是所有数据结构的基础,链表是很重要的两种线性结构之一链表可以分为单链表、双链表、循环单链表、循环双链表四种,每一种又可以分为有头和无头两种单链表就是相邻两个节点之间只有一个指针连接,而有头单链表就是第一个节点(也就是头节点)不存储数据,后面才存储数据的链表,无头单链表就是头节点存储有数据请注意:实际运用中,有头链表是不用的至于循环单链表和循环双链表,区别就在于循环链表的尾节点会指向第一个节点。

2022-09-01 22:23:57 2770 4

原创 【数据挖掘】Pandas介绍

Pandas,2008年开发的库一个专门用于数据挖掘的开源Python库,以Numpy为基础,借力Numpy模块在计算方面性能高的优势,基于Matplotlib,能够进行简便地画图

2022-08-31 10:46:20 473 1

原创 【数据结构与算法】顺序表&手撕vector

顺序表就是数组,但是,数组的大小是固定的。一般我们说动态数组,说的就是顺序表了。而线性表,分为动态数组和链表两种

2022-08-26 22:16:02 80

原创 【前端基础小案例】HTML+CSS实现酷狗音乐热榜效果

超级简单的案例

2022-08-24 20:29:55 792 10

原创 【JavaWeb】JDBC快速入门

在开发中,我们使用的是Java语言,那么势必要通过Java语言操作数据库中的数据,这就是我们接下来要学习的JDBC

2022-08-24 17:30:58 264

原创 【JavaWeb从入门到实战】MySQL进阶下篇之多表查询&事务

多表查询,顾名思义就是从多张表中一次性的查询出我们想要的数据我们通过具体的案例来演示;数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令

2022-08-23 07:00:00 98

原创 【JavaWeb从入门到实战】MySQL进阶上篇之约束&数据库设计

约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能重复,不能为null值约束的存在保证了数据库中数据的正确性、有效性和完整性添加约束可以在添加数据的时候就限制不正确的数据,比如年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的完整性软件的研发步骤数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型建立数据库中的表结构以及表与表之间的关联关系的过程有哪些表?表里有哪些字段?

2022-08-22 07:00:00 181 34

原创 【Java经典小游戏】大鱼吃小鱼 (两万字保姆级教程)

大鱼吃小鱼,你会吗

2022-08-21 07:00:00 903 22

原创 【前端基础小案例】HTML+CSS打造精美选项卡菜单效果

手把手教你打造精美选项卡

2022-08-20 10:51:30 466 23

原创 【4天快速入门Python数据挖掘之第2天】Numpy——高效的运算工具

Numpy是一个开源的Python科学计算库,用于快速处理任意维度的数组Numpy支持常见的数组和矩阵操作,对于同样的数值计算任务,使用Numpy比直接使用Pyhon要简洁得多Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器Numpy提供了一个N维数组类型 ndarray (N-dimensional array),它描述了相同类型的 “items” 的集合▷ 用ndarray。......

2022-08-19 08:00:00 662 23

原创 【JavaWeb从入门到实战】MySQL筑基&初探SQL

Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站。JavaWeb:是用Java技术来解决相关web互联网领域的技术栈通俗地说,JavaWeb就是用Java语言来做网站的那我们的网站是怎么呈现出来的呢?网页:用来展现数据数据库:存储和管理数据JavaWeb程序:逻辑处理了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作,简称SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准。......

2022-08-18 08:00:00 1022 59

原创 【玩转前端】HTML5和CSS3

HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等这些新特性都有兼容性问题,基本是 IE9+ 以上的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性以前布局,我们基本都用 div 来做,div 对于搜索引擎来说是没有语义的HTML5 新增了语义化标签:注意:新增的多媒体标签主要包含两个:使用它们可以很方便地在页面中嵌入音频和视频,而不再去使用 flash 和其他浏览器插件 视频标签 HTML5 在不适用插件的情况下,也可以原生地支持视频格式文件的播放,当

2022-08-17 09:07:06 1752 19

原创 【玩转CSS】这些高级技巧,你都会吗

介绍了精灵图、字体图标、三角制作、用户界面样式等等的使用

2022-08-16 07:00:00 22751 99

HTML+CSS实现精美选项卡素材及源码

HTML+CSS实现精美选项卡素材及源码

2022-08-20

HTML+CSS学成在线案例的素材和源码以及切图工具cutterman

内容概要:HTML+CSS学成在线案例的素材和源码,需要的小伙伴可以下载,里面还有最好用的切图工具cutterman,帮助你一秒切图,下载完注册个cutterman账号即可使用 适合人群:具有一定的前端基础,CSS学完浮动可以尝试做一下这个案例 能学到什么:做完这个案例,还是很有成就感的,也可以巩固一下自己的知识点,同时了解去写一个网站的流程 阅读建议:可以自己先想一下思路,再看源码,实现界面有很多种方式,不一定要和源码一模一样,只要方便快捷都可以 希望这个资源对你有所帮助!

2022-07-22

JSONObject 的 jar包

如果 IDEA 缺少这个类的话,下载将整个 lib 导入到 Extenral Libraries 即可;eclipse 缺少这个类的话,下载将整个 lib 导入到 JRE System Library 即可。

2022-05-14

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

TA关注的人

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