自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 hammer日常小记——浏览器记录密码查看

背景众所周知,浏览器可以帮助我们记录密码,当我们想知道这个密码但页面不支持或者不让它展示时我们怎么查看密码呢方式两种操作方式:1、浏览器密码管理浏览器的设置中会有隐私安全项,可以在其中查看密码,EDGE可能需要windows权限。2、devtool查看F12打开devtool,ctrl+shift+c 选中密码输入框,修改其type为txt即可看见密码...

2021-07-05 14:28:49 335

原创 小白数据结构学习--二叉树基础

树与二叉树树是最常用的数据结构之一,它是一种非线性表结构,较之前的线性表结构要复杂一些。树的基本概念1、树的定义树是由n个元素组成的有限集合,有三大特点:1、每个元素称为结点(node);2、有一个特定的结点,称为根结点或根(root);3、除根结点外,其余结点被分成m(m>=0)个互不相交的有限集合,而每个子集又都是一棵树(称为原树的子树)2、节点、高度、深度、层1、节...

2020-04-21 16:09:11 154

原创 小白数据结构学习--散列表

小白数据结构学习–散列表什么是散列表散列表,也是俗称的“哈希表”,散列表利用数组根据下标随机访问元素的特点,借助散列函数,对数组进行扩展。通过散列函数将元素的键值映射为数组下标,然后将数据存储在下标对应的位置,查询的时候也是通过散列函数转化键值为下标然后返回下标对应的值。散列函数的基本要求散列函数一般有三点要求:1、散列函数计算得到的是一个非负数列。2、如果key1 == key2,那...

2020-04-20 18:27:06 212

原创 小白数据结构学习--二分查找

二分查找思想二分查找的思想很容易理解,将一组顺序数据从中间分为两半,将查找值和中间值比较,如果相同即输出,如果小于查找值,则继续二分查找后半部分,如果大于查找值,则二分查找前半部分。二分法的适用与局限二分法听着很简单,但是它的局限性也很高,1、首先它数据结构必须是数组,因为它需要使用下标查询,如若使用链表来实现,查找速度就会因为链表的遍历速度而减缓。2、其次其数据必须是顺序的,如果不是顺...

2020-04-13 16:55:13 113

原创 小白数据结构学习--递归

递归递归是一种高效简介的编码方式,通过调用自身,完成函数的计算或运行,譬如数组里每个数都是在前面一个数的基础上乘一个数,知道初始数值的时候就可以使用递归来求解第N个数值的值。递归可解决的问题递归解决的问题一般满足三个条件1、问题可以分解为子问题的解。2、问题和子问题除了数据不同,求解思路都相同。3、存在递归终止条件。递归的优劣势优点:代码可读性很高,编写容易。缺点:空间复杂度高,...

2020-04-02 17:32:19 110

原创 小白数据结构学习--队列

队列介绍队列与栈相似,是一种受限制的线性表,队列的特点是先进先出,在尾部进行插入,在头部进行弹出。类似与平时的排队,先到先得。队列分类顺序队列与链式队列顺序队列与链式队列是队列分别以数组和链表形式实现的表现形式,当以数组实现队列的时候,会出现头部后移的情况,为解决这类问题,就需要循环队列。循环队列循环队列就是将数组的头尾相连,形成一个环形的队列,此时头部后移也不会影响,但循环队列的代码...

2020-04-01 14:20:59 90

原创 小白数据结构学习--栈

栈为何物栈(stack)是一种操作受限制的线性表,只允许一端进行插入删除操作的数据结构,即先进后出,后进先出的数据结构。有点类似我们放盘子,最后放上去的盘子总是最先拿下来。栈的实现和特点栈很多时候可以被数组和链表替代,但由于数组和链表的可操作性高,同时会带来的就是不可控性,当我们只需要在一端操作,满足先进后出、后进先出的时候,我们就可以使用栈来进行操作。栈的应用栈的实际应用有很多种情况...

2020-04-01 12:00:33 140

原创 小白数据结构学习--链表

链表链表分为单链表,循环链表,双向链表以及双向循环链表。链表特点链表是以指针链接,指向下一个数据的地址,所以对于链表来说,插入删除就会比较迅速,时间复杂度为O(1),但要查找指定值就得从头遍历,时间复杂度为O(n)。链表与数组区别链表和数组都是比较基础和常用的数据结构类型,不同的是数组是连续的储存空间,链表是不连续的。数组按地址查找的速度快,但插入删除的速度慢,链表插入删除的速度快,但查...

2020-03-31 11:49:17 191 1

原创 小白数据结构学习--数组为何从0开始

数组为何从零开始先说结论:数组从零开始是为了使运算更快!数组属于线性表,数组的特点就是连续,这个特点会使得它按下标进行查找的时候速度非常快,时间复杂度只有O(1)。数组按照下标进行查找的时候,会在原位置加上下标个值,到达下标位置的地址,快速提取数组的值:如果以0开始,查找到的地址如下:a[k]_address = base_address + k * type_size这里的a[k...

2020-03-30 16:37:52 366

原创 小白数据结构学习第一课

小白数据结构学习第一课常用的数据结构及算法对于小白来说全部掌握所有的数据结构和算法知识太难也不现实,所以常用的数据结构和算法有哪些就是需要了解的。比较常用的数据结构有线性表、散列表、树和图。常用的算法有排序算法、查找算法、贪心算法、动态规划算法、回溯算法、分冶算法等。关于学习的方法1、学什么学习到的内容要有:算法或者数据结构的来历,用法,可以处理什么问题,什么情况下使用比较合适2、...

2020-03-30 14:31:33 183

空空如也

空空如也

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

TA关注的人

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